【2017年整理】c 关于怎么读取和写入文件的编程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【2017年整理】c 关于怎么读取和写入文件的编程C++中Txt文件读取和写入

笔记:C++文件的读取和写入

#include

#include

#include

using namespace std;

int main(){

char buffer[256];

ifstream myfile ("c:\\a.txt"); ofstream outfile("c:\\b.txt"); if(!myfile){

cout << "Unable to open myfile";

exit(1); // terminate with error

}

if(!outfile){

cout << "Unable to open otfile";

exit(1); // terminate with error

}

int a,b;

int i=0,j=0;

int data[6][2];

while (! myfile.eof() )

{

myfile.getline (buffer,10);

sscanf(buffer,"%d %d",&a,&b);

cout<

data[i][0]=a;

data[i][1]=b;

i++;

}

myfile.close();

for(int k=0;k

outfile<

cout<

}

outfile.close();

return 0;

}

无论读写都要包含头文件

读:从外部文件中将数据读到程序中来处理

对于程序来说,是从外部读入数据,因此定义输入流,即定义输入流对

象:ifsteam infile,infile

就是输入流对象。

这个对象当中存放即将从文件读入的数据流。假设有名字为myfile.txt的文件,存有两行数

字数据,具体方法:

int a,b;

ifstream infile;

infile.open("myfile.txt"); //注意文件的路径

infile>>a>>b; //两行数据可以连续读出到变量里 infile.close()

如果是个很大的多行存储的文本型文件可以这么读: char buf[1024]; //临时保存读取出来的文件内容 string message;

ifstream infile;

infile.open("myfile.js"); if(infile.is_open()) //文件打开成功,说明曾经写入过东西 {

while(infile.good() && !infile.eof())

{

memset(buf,0,1024);

infile.getline(buf,1204);

message = buf;

...... //这里可能对message做一些操作

cout<

}

infile.close();

}

写:将程序中处理后的数据写到文件当中

对程序来说是将数据写出去,即数据离开程序,因此定义输出流对象ofstream outfile,outfile

就是输出流对象,这个对象用来存放将要写到文件当中的数据。具体做法: ofstream outfile;

outfile.open("myfile.bat"); //myfile.bat是存放数据的文件名

if(outfile.is_open())

{

outfile<

outfile.close();

}

else

{

cout<<"不能打开文件!"<

}

c++对文件的读写操作的例子

/*/从键盘读入一行字符,把其中的字母依次放在磁盘文件fa2.dat中,再把它从磁盘文件读

入程序,

将其中的小写字母改成大写字母,再存入磁盘fa3.dat中*/ ,i

nclude

,i nclude

,i nclude

using namespace std;

//////////////从键盘上读取字符的函数

void read_save(){

char c[80];

ofstream outfile("f1.dat");//以输出方工打开文件

if(!outfile){

cerr<<"open error!"<

exit(1);

}

cin.getline(c,80);//从键盘读入一行字符

for(int i=0;c[i]!=0;i++) //对字符一个一个的处理,直到遇到'/0'为止if(c[i]>=65&&c[i]<=90||c[i]>=97&&c[i]<=122){//保证输入的字符是字符outfile.put(c[i]);//将字母字符存入磁盘文件

cout<

}

cout<

outfile.close();

}

void creat_data(){

char ch;

ifstream infile("f1.dat",ios::in);//以输入的方式打开文件

if(!infile){

cerr<<"open error!"<

exit(1);

}

ofstream outfile("f3.dat");//定义输出流f3.dat文件

if(!outfile){

cerr<<"open error!"<

exit(1);

}

相关文档
最新文档