摘自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