猿问

c++文件流读取文件,跳跃空行和注释

使用getline成员函数读入某个text文件中的“一篇文章”(如可以是一个C++源程序,文件名由用户从键盘输入),而后将该文件的各空行以及各程序行中的注解均删除掉(认为该行中从第一个双撇符号“//”开始直至行末的所有符号为注解),并将删除注解后的结果行写出到另一个文件中,并同时数出结果文件的总行数totalLine,以及结果文件中最长行和最短行的行长maxLineLen与minLineLen。
_516
浏览 3937回答 1
1回答

_516

#include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("d:\\1.txt"); char a[100][100] = { &#039;\0&#039; }; 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] != &#039;\0&#039;) { for (int j = 0; j < 100; j++) { if (a[i][j] == &#039;/&#039;&&a[i][j + 1] == &#039;/&#039;) break; fout << a[i][j]; } fout << endl; } } return 0; }
随时随地看视频慕课网APP
我要回答