2015-02-05 20 views
-1

现在,我有一个主要的功能,看起来像(的argv [2]我在想循环的文件,在命令行)如何使用命令行中的argv参数打开并循环遍历文件的行(C语言中)?

int main(int argc, char * argv[]) { 
    FILE *thisfile; 
    thisfile = fopen(argv[2], "r"); 
    while .... 
} 

我希望最终能够循环每个argv [1]的一行,并查看是否有任何行包含一个字符串,即argv [1]。我知道像fgets这样的C操作,但我不知道如何使用它们。所以现在,输出文件的每一行就足够了,但是我想看看每行是否包含一个字符串。我对C非常陌生,任何帮助表示感谢!

+1

首先尝试。 –

+0

你用'while'循环,而不是'for'循环做到这一点。 – Barmar

+0

Web上必须有数百个教程才能展示如何从循环中的文件读取数据。 SO不是辅导服务。 – Barmar

回答

0

的第一个问题很简单,代码就像

​​3210

但你的第二个问题(找到一个行的字符串)有许多ansower,它的图案识别,如果你愿意,你可以在google KMP。

+0

非常感谢你的帮助。但是,你能告诉我“charline [MAXLINE]”的行吗?它只是做一个1024字符的数组?我不明白fgets如何使用它作为论据。 –

+0

fgets是标准io的一个界面,你可以通过谷歌了解更多的细节。你可以阅读一本关于c的书,他们中的大多数会给你如何使用和使用这些界面的例子。 – Leon

相关问题