摘自stack overflow:
#include<iostream>
#include<fstream>
#include<string>
voidf()
{
std::stringline;
while(std::getline(std::cin,line))//inputfromthefilein.txt
{
std::cout<<line<<" ";//outputtothefileout.txt
}
}
intmain()
{
std::ifstreamin("in.txt");
std::streambuf*cinbuf=std::cin.rdbuf();//saveoldbuf
std::cin.rdbuf(in.rdbuf());//redirectstd::cintoin.txt!
std::ofstreamout("out.txt");
std::streambuf*coutbuf=std::cout.rdbuf();//saveoldbuf
std::cout.rdbuf(out.rdbuf());//redirectstd::couttoout.txt!
std::stringword;
std::cin>>word;//inputfromthefilein.txt
std::cout<<word<<"";//outputtothefileout.txt
f();//callfunction
std::cin.rdbuf(cinbuf);//resettostandardinputagain
std::cout.rdbuf(coutbuf);//resettostandardoutputagain
std::cin>>word;//inputfromthestandardinput
std::cout<<word;//outputtothestandardinput
}
⑵ 怎麼把網頁保存為只有文字的文檔
1、打開需要進行保存的網頁,在瀏覽器上方點擊三個圓點的圖標,如圖所示。
⑶ 怎麼用java導出word
java導出word代碼如下:
package com.bank.util;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
public class WordTools {
public void createDocContext(String file) throws DocumentException,
IOException {
// 設置紙張大小
Document document = new Document(PageSize.A4);
// 建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁碟中
RtfWriter2.getInstance(document, new FileOutputStream(file));
document.open();
// 設置中文字體
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
// 標題字體風格
Font titleFont = new Font(bfChinese, 12, Font.BOLD);
// 正文字體風格
Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
Paragraph title = new Paragraph("標題");
// 設置標題格式對齊方式
title.setAlignment(Element.ALIGN_CENTER);
title.setFont(titleFont);
document.add(title);
String contextString = "iText是一個能夠快速產生PDF文件的java類庫。"
+ " \n"// 換行
+ "iText的java類對於那些要產生包含文本,"
+ "表格,圖形的只讀文檔是很有用的。它的類庫尤其與java Servlet有很好的給合。"
+ "使用iText與PDF能夠使你正確的控制Servlet的輸出。";
Paragraph context = new Paragraph(contextString);
// 正文格式左對齊
context.setAlignment(Element.ALIGN_LEFT);
context.setFont(contextFont);
// 離上一段落(標題)空的行數
context.setSpacingBefore(5);
// 設置第一行空的列數
context.setFirstLineIndent(20);
document.add(context);
//利用類FontFactory結合Font和Color可以設置各種各樣字體樣式
/**
* Font.UNDERLINE 下劃線,Font.BOLD 粗體
*/
Paragraph underline = new Paragraph("下劃線的實現", FontFactory.getFont(
FontFactory.HELVETICA_BOLDOBLIQUE, 18, Font.UNDERLINE,
new Color(0, 0, 255)));
document.add(underline);
// 設置 Table 表格
Table aTable = new Table(3);
int width[] = {25,25,50};
aTable.setWidths(width);//設置每列所佔比例
aTable.setWidth(90); // 占頁面寬度 90%
aTable.setAlignment(Element.ALIGN_CENTER);//居中顯示
aTable.setAlignment(Element.ALIGN_MIDDLE);//縱向居中顯示
aTable.setAutoFillEmptyCells(true); //自動填滿
aTable.setBorderWidth(1); //邊框寬度
aTable.setBorderColor(new Color(0, 125, 255)); //邊框顏色
aTable.setPadding(0);//襯距,看效果就知道什麼意思了
aTable.setSpacing(0);//即單元格之間的間距
aTable.setBorder(2);//邊框
//設置表頭
/**
* cell.setHeader(true);是將該單元格作為表頭信息顯示;
* cell.setColspan(3);指定了該單元格佔3列;
* 為表格添加表頭信息時,要注意的是一旦表頭信息添加完了之後, \
* 必須調用 endHeaders()方法,否則當表格跨頁後,表頭信息不會再顯示
*/
Cell haderCell = new Cell("表格表頭");
haderCell.setHeader(true);
haderCell.setColspan(3);
aTable.addCell(haderCell);
aTable.endHeaders();
Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN);
Cell cell = new Cell(new Phrase("這是一個測試的 3*3 Table 數據", fontChinese ));
cell.setVerticalAlignment(Element.ALIGN_TOP);
cell.setBorderColor(new Color(255, 0, 0));
cell.setRowspan(2);
aTable.addCell(cell);
aTable.addCell(new Cell("#1"));
aTable.addCell(new Cell("#2"));
aTable.addCell(new Cell("#3"));
aTable.addCell(new Cell("#4"));
Cell cell3 = new Cell(new Phrase("一行三列數據", fontChinese ));
cell3.setColspan(3);
cell3.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell3);
document.add(aTable);
document.add(new Paragraph("\n"));
//添加圖片
// Image img=Image.getInstance("http://127.0.0.1:8080/testSystem/images/1_r1_c1.png");
// img.setAbsolutePosition(0, 0);
// img.setAlignment(Image.RIGHT);//設置圖片顯示位置
// img.scaleAbsolute(12,35);//直接設定顯示尺寸
// img.scalePercent(50);//表示顯示的大小為原尺寸的50%
// img.scalePercent(25, 12);//圖像高寬的顯示比例
// img.setRotation(30);//圖像旋轉一定角度
// document.add(img);
document.close();
}
public static void main(String[] args){
WordTools b=new WordTools();
try {
b.createDocContext("d:/demo.doc");
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
⑷ 如何在C++程序中導出Word文檔
我是達內c++培訓班大學生,關於C++程序中如何導出Word文檔,最近看有人總結了一個新的方法。這個方法的優點在於:一方面可以少填寫參數;另一方面可以使用在Word中錄制的宏腳本,而只需作少量的修改。 01.//創建Word文檔 02.std::string create_new(); 03.//保存Word文檔 04.std::string close_save(const char* filename); 05.//selection 往下移,以繼續生成下一元素 06.std::string move_down(); 07.//插入分段符 08.std::string put_Paragraph(); 09.//添加標題 10.std::string put_title(const char* title, const char* title_type="標題 1", int align=ALIGN_LEFT); 11.//添加「標題1」 12.std::string put_title1(const char* title, intalign=ALIGN_CENTER); 13.//添加「標題2」 14.std::string put_title2(const char* title, intalign=ALIGN_LEFT); 15.//添加「標題3」 16.std::string put_title3(const char* title, intalign=ALIGN_LEFT); 17.//添加紅色警告信息 18.std::string add_warning_msg(const char* msg="無數據"); 19.//添加表格的一行數據(不用此函數) 20.std::string add_grid_ln(const char* line); 21.//添加表格 22.std::string put_grid(const char* content); 23. 24.//運行腳本 25.extern "C" void RunScript(const char* script_str); 下面是一個小例子,我們期望它在您的計算機上能夠很好的運行,程序將生成一個Word文檔,路徑位於c:test.doc,計算機上需要安裝Word XP. 01.int main(int argc, char* argv[]) 02.{ 03.ostringstream ostr; 04.ostr