C++,文件IO操作:将f1文件里面的内容写到f2文件里面去,并且在f2文件里面的每一行前面加上行号?
#include<iostream>#include<fstream>/*C,C++文件操作函数仅限于文本文件。二进制文件*/usingnamespacestd;intm...
#include<iostream>
#include<fstream>
/*C,C++文件操作函数仅限于
文本文件。 二进制文件
*/
using namespace std;
int main()
{
char buf[256];
int i=0;
ifstream infile("d:\\f1.txt");//文件对象
/*相当于ifstream infile("文件路径名");
相当于 ifstream infile;
infile.open("文件路径名字",ios::in);
定义一个输入流对象infile 用来读取文件
ofstream outfile
*/
ofstream outfile("d:\\f2.txt");
if(!infile)
{
cout<<"f1文件不能打开"<<endl;
}
if(!outfile)
{
cout<<"f2文件不能创建"<<endl;
}
while(!infile.eof())
{
infile.getline(buf,sizeof(buf));
if(!infile.eof())
{
outfile<<++i<<"."<<buf<<endl;
}
}
cout<<"f1.txt的行数是:"<<i<<endl;
cout<<"f1.txt=>f2.txt转换成功:"<<endl;
infile.close();
outfile.close();
} 展开
#include<fstream>
/*C,C++文件操作函数仅限于
文本文件。 二进制文件
*/
using namespace std;
int main()
{
char buf[256];
int i=0;
ifstream infile("d:\\f1.txt");//文件对象
/*相当于ifstream infile("文件路径名");
相当于 ifstream infile;
infile.open("文件路径名字",ios::in);
定义一个输入流对象infile 用来读取文件
ofstream outfile
*/
ofstream outfile("d:\\f2.txt");
if(!infile)
{
cout<<"f1文件不能打开"<<endl;
}
if(!outfile)
{
cout<<"f2文件不能创建"<<endl;
}
while(!infile.eof())
{
infile.getline(buf,sizeof(buf));
if(!infile.eof())
{
outfile<<++i<<"."<<buf<<endl;
}
}
cout<<"f1.txt的行数是:"<<i<<endl;
cout<<"f1.txt=>f2.txt转换成功:"<<endl;
infile.close();
outfile.close();
} 展开
2个回答
展开全部
文件f1在不在d:盘?文件名对不对?还没有产生读动作,while(!infile.eof())中的infile.eof()在判断什么?给你提供一个作参考……
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
int i=0;
char tmp[1000];
ifstream ifile("d:\\f1.txt");
ofstream ofile("d:\\f2.txt");
if(!ifile || !ofile){
cout << "Open the file(s) failure...\n";
exit(0);
}
while(ifile.getline(tmp,1000,'\n'),!ifile.eof())
ofile << ++i << ". " << tmp << endl;
ifile.close();
ofile.close();
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询