2012-05-08 153 views
0

我將如何檢查下面的字符串在txt中逐行檢查並替換每一個?逐行替換一個字符串中的字符串

"FLD_CUSTORDREF_FLD"     
"FLD_CUSTOMERNAME_FLD"    
"FLD_ADDRESSLINE1_FLD"    
"FLD_ADDRESSLINE2_FLD"    
"FLD_CITY_FLD"   

例如,

If file line has "FLD_CITY_FLD" 
    change to Header->City 
else if file line has "FLD_CUSTOMERNAME_FLD" 
    change to Header->Name 

我可以閱讀使用

while (fgets (line, sizeof line, file) != NULL) 

每一行,但如何將我檢查匹配的字符串?

+2

它必須與C?使用Perl,Awk,Ruby,Python等會簡單得多。 –

+1

阿門對此 - 這必須是作業或不適當選擇工具的光輝榜樣 –

回答

4

您在尋找strstr的功能。

char *strstr(const char *haystack, const char *needle); 

strstr()函數找到的字符串草堆的子 針的第一次出現。

然而,替換部分可能會更棘手。我只是fprintf的結果,而不是在字符串中進行替換。