C++I/O流的问题,请帮忙 5

编写C++程序完成以下功能:(1)输入一个文本文件名;(2)打开文件名,在该文件的每一行前面加上一个行号,保存在另外一个文本文件中。C++!!!... 编写C++程序完成以下功能:
(1) 输入一个文本文件名;
(2) 打开文件名,在该文件的每一行前面加上一个行号,保存在另外一个文本文件中。
C++!!!
展开
 我来答
csupxh
2007-09-15 · TA获得超过169个赞
知道答主
回答量:75
采纳率:0%
帮助的人:84.1万
展开全部
楼上的是用C写的啦,我用C++写了一个,希望你满意!

#include<fstream.h>
#include<cstdlib>
#include<assert.h>
#include<cstring>
int main()
{
const int SZ=200;
char buf[SZ],temp[5];
ifstream in("D:\\xx.txt",ios::in|ios::nocreate);
if(!in)
{
cout<<"Soure file not exist!"<<endl;
exit(0);
}
for(int i=1;!in.eof();i++)
{
itoa(i,temp,10);
strcat(temp,".");
in.getline(buf,SZ);
ofstream out("D:\\xxx.txt",ios::out|ios::app);
assert(out);
out<<temp<<buf<<endl;
}
}
defeattroy
2007-09-15 · TA获得超过152个赞
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
//=================================================================
#include <stdio.h>

void main()
{
FILE *f_src;
FILE *f_dst;

f_src=fopen("src.txt","r");
f_dst=fopen("dst.txt","a+");

char c;
int i=1;
fputc('1',f_dst);
i++;
while(!feof(f_src))
{
c=fgetc(f_src);
if(c=='\n')
{
fputc(c,f_dst);
fprintf(f_dst,"%d",i);
i++;
}
else
fputc(c,f_dst);
}
}

//============================================================

编译通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰落银城
2007-09-16 · 超过27用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:0
展开全部
看起来有点晕 还有很多函数不认得呢!
不过标准C++T头文件是不加.h的!#include<fstream.h>→#include<fstream>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式