c++文件流读取文件,跳跃空行和注释
使用getline成员函数读入某个text文件中的“一篇文章”(如可以是一个C++源程序,文件名由用户从键盘输入),而后将该文件的各空行以及各程序行中的注解均删除掉(认为该行中从第一个双撇符号“//”开始直至行末的所有符号为注解),并将删除注解后的结果行写出到另一个文件中,并同时数出结果文件的总行数totalLine,以及结果文件中最长行和最短行的行长maxLineLen与minLineLen。
![](//img1.sycdn.imooc.com/images/unknow-160.png)
_516
浏览 3937回答 1
1回答
-
_516
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("d:\\1.txt");
char a[100][100] = { '\0' };
for (int i=0;;i++)
{
if (fin.eof())
break;
fin.getline(a[i], 100);
}
ofstream fout("out.txt");
for (int i = 0; i < 100; i++)
{
if (a[i][0] != '\0')
{
for (int j = 0; j < 100; j++)
{
if (a[i][j] == '/'&&a[i][j + 1] == '/')
break;
fout << a[i][j];
}
fout << endl;
}
}
return 0;
}
打开App,查看更多内容