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
各位大哥大姐们,帮帮忙啊,在这里小弟先谢谢你们了! 展开
[测试数据]:
输入文件内容(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
各位大哥大姐们,帮帮忙啊,在这里小弟先谢谢你们了! 展开
2个回答
展开全部
#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;
}
程序如上。
#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;
}
程序如上。
展开全部
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询