2013-02-27 49 views
0

我的目標是打印出文本文件中的每一行,如果該行包含一個等同於用戶輸入的字符串。比較文本文件中的字符串,然後打印出整行

我明白如何在文本文件中找到特定字符串的出現,但我很困惑如何將其與特定行相關聯。我如何將我的字符串與它所在的特定行關聯起來?

我最初的想法是將每行存儲在一個數組中,然後打印出該行,如果用戶字符串在該行的某處。

但是每行都是不同的大小,所以我想知道是否可以將我的整個文本文件初始分爲x行,然後使用循環遍歷每行並搜索該字符串?

+0

行長是否有限制?也許,你可以定義足夠長的陣列來保存最長的行;否則你需要動態分配('malloc()'和朋友)。 – pmg 2013-02-27 11:09:34

+0

線路長度有限制。我是否應該讀取字符,直到達到'\ n',然後將其存儲爲字符串? – krikara 2013-02-27 11:19:26

+0

是的,'fgets()'確實如此。 – pmg 2013-02-27 12:32:51

回答

0

在開始新行比較之前,將行開頭的文件指針保存在臨時變量中

+0

你能解釋一下嗎?我目前有我的程序一般搜索字符串(獨立於行),我不知道如何操縱行。 – krikara 2013-02-27 11:29:02

+0

你能分享一部分代碼(搜索字符串)以獲得更多理解 – bhupesh 2013-02-27 11:53:20

相關問題