c++文件读取Word文档格式.docx

上传人:b****5 文档编号:17080022 上传时间:2022-11-28 格式:DOCX 页数:5 大小:16.99KB
下载 相关 举报
c++文件读取Word文档格式.docx_第1页
第1页 / 共5页
c++文件读取Word文档格式.docx_第2页
第2页 / 共5页
c++文件读取Word文档格式.docx_第3页
第3页 / 共5页
c++文件读取Word文档格式.docx_第4页
第4页 / 共5页
c++文件读取Word文档格式.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c++文件读取Word文档格式.docx

《c++文件读取Word文档格式.docx》由会员分享,可在线阅读,更多相关《c++文件读取Word文档格式.docx(5页珍藏版)》请在冰豆网上搜索。

c++文件读取Word文档格式.docx

廉东方"

endl;

    //使用插入运算符写文件内容

家庭地址:

河南郑州"

  f1.close();

                  //关闭文件

}

运行后打开文件d:

\me.txt,其内容如下:

       姓名:

廉东方

     家庭地址:

河南郑州

文件操作:

打开文件

  文件名

    注意路径名中的斜杠要双写,如:

    "

D:

\\MyFiles\\ReadMe.txt"

  文件打开方式选项:

    ios:

:

in    =0x01, //供读,文件不存在则创建(ifstream默认的打开方式)

out   =0x02, //供写,文件不存在则创建,若文件已存在则清空原内容(ofstream默认的打开方式)

ate   =0x04, //文件打开时,指针在文件最后。

可改变指针的位置,常和in、out联合使用

app   =0x08, //供写,文件不存在则创建,若文件已存在则在原文件内容后写入新的内容,指针位置总在最后

trunc  =0x10, //在读写前先将文件长度截断为0(默认)

nocreate =0x20, //文件不存在时产生错误,常和in或app联合使用

noreplace=0x40, //文件存在时产生错误,常和out联合使用

binary  =0x80 //二进制格式文件

  文件保护方式选择项:

    filebuf:

openprot;

   //默认的兼容共享方式

sh_none;

   //独占,不共享

sh_read;

   //读共享

sh_write;

   //写共享

  打开文件的方法

    调用构造函数时指定文件名和打开模式

    ifstreamf("

\\12.txt"

ios:

nocreate);

        //默认以ios:

in的方式打开文件,文件不存在时操作失败

    ofstreamf("

               //默认以ios:

out的方式打开文件

    fstream f("

\\12.dat"

in|ios:

out|ios:

binary);

 //以读写方式打开二进制文件

    使用Open成员函数

    fstreamf;

    f.open("

out);

             //利用同一对象对多个文件进行操作时要用到open函数

检查是否成功打开

  成功:

    if(f){...}       //对ifstream、ofstream对象可用,fstream对象不可用。

    if(f.good()){...}

  失败:

    if(!

f){...}      //!

运算符已经重载

    if(f.fail()){...}

读写操作

  使用<

,>

>

运算符

  只能进行文本文件的读写操作,用于二进制文件可能会产生错误。

  使用函数成员get、put、read、write等

  经常和read配合使用的函数是gcount(),用来获得实际读取的字节数。

读写二进制文件注意事项

  打开方式中必须指定ios:

binary,否则读写会出错

  用read\write进行读写操作,而不能使用插入、提取运算符进行操作,否则会出错。

  使用eof()函数检测文件是否读结束,使用gcount()获得实际读取的字节数

关闭文件

  使用成员函数close,如:

  f.close();

 

  利用析构函数

  对象生命期结束时会检查文件是否关闭,对没有关闭的文件进行关闭操作。

随机读写文件

  通过移动文件读写指针,可在文件指定位置进行读写。

  seekg(绝对位置);

      //绝对移动,    //输入流操作

  seekg(相对位置,参照位置);

 //相对操作

  tellg();

          //返回当前指针位置

  seekp(绝对位置);

      //绝对移动,    //输出流操作

  seekp(相对位置,参照位置);

 //相对操作   

  tellp();

  参照位置:

  ios:

beg  =0      //相对于文件头

cur  =1      //相对于当前位置

end  =2      //相对于文件尾

读写文本文件的示例

//为能够正确读出写入文件的各数据,各数据间最好要有分隔

  fstreamf("

\\try.txt"

  f<

1234<

'

'

3.14<

A'

Howareyou"

;

//写入数据

  f.open("

in);

  inti;

  doubled;

  charc;

  chars[20];

  f>

i>

d>

c;

              //读取数据

  f.getline(s,20);

  cout<

i<

             //显示各数据

d<

c<

s<

运行结果:

1234

3.14

A

Howareyou

Pressanykeytocontinue

显示文本文件的内容

//使用get()一次读一个字符--------------------------------方案一

  ifstreamfin("

\\简介.txt"

fin){

    cout<

Fileopenerror!

\n"

    return;

  }

  while((c=fin.get())!

=EOF)cout<

   //注意结束条件的判断

  fin.close();

//使用get(char*,intn,chardelim='

\n'

)一次读多个字符----方案二

//巧妙利用文本文件中不会有字符'

\0'

的特点进行读取

  charc[80];

  while(fin.get(c,80,'

)!

=NULL)cout<

//注意结束条件的判断

//使用read(char*,intn)读文件---------------------------方案三

  while(!

fin.eof())           //判断文件是否读结束

  {

    fin.read(c,80);

    cout.write(c,fin.gcount());

拷贝文件

//二进制文件操作示例

C:

\\1.exe"

nocreate|ios:

  ofstreamfout("

\\2.exe"

  charc[1024];

fin.eof())

    fin.read(c,1024);

    fout.write(c,fin.gcount());

  fout.close();

Copyover!

C++中Txt文件读取和写入 

笔记:

C++文件的读取和写入#include<

iostream>

#include<

iomanip>

fstream>

 

usingnamespacestd;

intmain(){charbuffer[256];

ifstreammyfile("

c:

\\a.txt"

ofstreamoutfile("

\\b.txt"

if(!

myfile){ 

cout<

"

Unabletoopenmyfile"

 

exit

(1);

//terminatewitherror 

}if(!

outfile){ 

Unabletoopenotfile"

}inta,b;

inti=0,j=0;

intdata[6][2];

while(!

myfile.eof()) 

myfile.getline(buffer,10);

sscanf(buffer,"

%d%d"

&

a,&

b);

cout<

a<

b<

data[i][0]=a;

data[i][1]=b;

i++;

}myfile.close();

for(intk=0;

k<

i;

k++){ 

outfile<

data[k][0]<

data[k][1]<

}第1頁,共4頁C++中Txt文件读取和写入2011/9/9mhtml:

file:

//C:

\Documents%20and%20Setti

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1