读取特定字符的文本文件

GG3*_*GG3 6 c parsing

这是我的困境.我有一个文件,并希望读取所有字符,直到程序达到'#',并忽略'#'后该行上的所有内容.例如

0 4001232 0 #comment,丢弃

这令人沮丧,因为感觉有一个非常简单的解决方案.谢谢!

Edw*_*rak 7

FILE *f = fopen("file.txt", "r");
int c;
while ((c = getc(f)) != '#' && c != EOF)
   putchar(c);
Run Code Online (Sandbox Code Playgroud)


zeb*_*h49 0

解决方案取决于您如何“阅读”该内容。

例如,我可以删除sed 's/#.*//' <infile >outfilebash 中的所有这些注释。

编辑:但是,如果我手动解析它,我可以简单地(在我的解析循环中)有

if(line[i]=='#') {
    continue;
}
Run Code Online (Sandbox Code Playgroud)

这将通过退出循环来停止解析该行。