2013-01-17 120 views
1

嗨,大家還沒有找到如何搜索文本文件中的任何特定單詞,所以在這裏,這是我現在所擁有的,只是閱讀並打印整個文本文件。在文本文件中搜索特定單詞

#include <stdio.h> 

#include <string.h> 

#include <stdlib.h> 

int main (void) 
{ 

static const char filename[] = "chat.log"; 
FILE *file = fopen (filename, "r"); 
if (file != NULL) 
{ 
char line [ 128 ]; /* or other suitable maximum line size */ 
while (fgets (line, sizeof line, file) != NULL) /* read a line */ 
{ 

fputs (line, stdout); /* write the line */ 
} 
fclose (file); 
} 

else 
{ 
perror (filename); /* why didn't the file open? */ 
} 
return 0; 
} 

謝謝:d

+0

正確'fgets(行,sizeof行,文件)!= NULL','sizeof(行)' –

回答

4

使用strstr(line, word)找行內的任意位置的詞。如果strstr返回非NULL,則表示當前行包含您的單詞。

+0

哪裏寫它呢? :) – Winkz

+0

@Winkz在'if'語句的測試子句中! :) – user4815162342

+0

HMM的IM GD生鏽大氣壓..這樣{ 如果(的strstr(線,損傷){ 的fputs(線,由於輸出);/*寫線路*/ } } – Winkz

相關問題