C++文件操作,从另一个文件读入内容,输出到另一个文件并在每行前加标号

2.从输入文件"file.in"中读入文件内容,为每一行加上行号后,输出到输出文件"file.out"中,最后,输出所读文件总的字符数[测试数据]:输入文件内容(file... 2. 从输入文件"file. in"中读入文件内容,为每一行加上行号后,输出到输出文件"file. out"中,最后,输出所读文件总的字符数
[测试数据]:
输入文件内容(file. in):
#include <iostream. h>
int main()
{
cout << "Hello, world";
return 0;
}
输出文件内容(file. out):
1 #include <iostream. h>
2
3 int main()
4 {
5 cout << "Hello, world";
6 return 0;
7 }
Total charactors:67
各位大哥大姐们,帮帮忙啊,在这里小弟先谢谢你们了!
展开
 我来答
huifeng00
2010-06-18 · TA获得超过5235个赞
知道大有可为答主
回答量:808
采纳率:0%
帮助的人:709万
展开全部
#include <cstring>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream fin("C:\\file.in");
ofstream fout("C:\\file.out");

int main()
{
char dataline[1024];
string data;
int index = 1;
int numbers = 0;
while (fin.getline(dataline,1024,'\n'))
{
fout<<index<<' ';
fout<<dataline<<'\n';
index++;
numbers+=strlen(dataline);
}
fout<<"Total charactors:"<<numbers<<endl;
return 0;
}
程序如上。
luzhiwei512
2010-06-19 · TA获得超过386个赞
知道小有建树答主
回答量:407
采纳率:0%
帮助的人:358万
展开全部
#include <stdlib.h>
#include <stdio.h>
#include <string>
int main()
{
FILE *fi,*fo;
char *ch;
char j='0';
int i=0;
fi = fopen("file.in","r");
fo = fopen("file.out","w");
ch=(char*)malloc(1024);
while (!feof(fi))
{
fgets(ch+1,1024, fi);
i=strlen(ch+1);
*ch=j++;
printf("%s",ch);
fputs(ch,fo);
}
fclose(fi);
fclose(fo);
delete [] ch;
printf("Total charactors:%d",i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式