C/C++实现文件读写怎么操作?
1个回答
展开全部
这里是一个纯C++读写的例子
#include <fstream>
#include<string>
#include<iostream>
using namespace std;
int main()
{
char fname[256]; //定义读入文件名
int i=0;
cout<<"enter a filename:"<<endl;//输入文件名
cin>>fname;
cout<<"enter file name:"<<endl; //输入要另外输出的文件名,即另存为
ifstream fin(fname); //打开准备读取的文件
ofstream fout(f3,ios::binary); //按二进制打开要写的文件
char sentence[128]; //定义文件读写的变量
if(fin.good())
while(!fin.eof())
{
fin.getline(sentence,128); //读取文件,128个字节
//fin2.read((char *)sentence,sizeof(sentence));//也可以用这种按块的形式,这种读写方法可以实现读取类或其它具体类型结构的量
// cout<<sentence<<endl; //屏幕输出,调试需要
}
// fout2<<sentence<<endl; //输出到另存文件
//fout2.write((char *)sentence,sizeof(sentence));//同上
}
else
cout<<"error!"<<endl; //没有打开文件则出错
//fout.close(); //关闭文件
//fin.close(); //同上
fin.close(); //同上.一定要在打开文件后关闭.不然可能会造成
//不可预测的结果
return 1;
}
#include <fstream>
#include<string>
#include<iostream>
using namespace std;
int main()
{
char fname[256]; //定义读入文件名
int i=0;
cout<<"enter a filename:"<<endl;//输入文件名
cin>>fname;
cout<<"enter file name:"<<endl; //输入要另外输出的文件名,即另存为
ifstream fin(fname); //打开准备读取的文件
ofstream fout(f3,ios::binary); //按二进制打开要写的文件
char sentence[128]; //定义文件读写的变量
if(fin.good())
while(!fin.eof())
{
fin.getline(sentence,128); //读取文件,128个字节
//fin2.read((char *)sentence,sizeof(sentence));//也可以用这种按块的形式,这种读写方法可以实现读取类或其它具体类型结构的量
// cout<<sentence<<endl; //屏幕输出,调试需要
}
// fout2<<sentence<<endl; //输出到另存文件
//fout2.write((char *)sentence,sizeof(sentence));//同上
}
else
cout<<"error!"<<endl; //没有打开文件则出错
//fout.close(); //关闭文件
//fin.close(); //同上
fin.close(); //同上.一定要在打开文件后关闭.不然可能会造成
//不可预测的结果
return 1;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询