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 ) 

但是我将如何检查匹配的字符串?

4

1 回答 1

4

您正在寻找strstr功能。

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

strstr()函数在字符串 haystack 中查找子字符串 needle 的第一次出现。

然而,更换部件可能更棘手。我只是fprintf结果而不是替换字符串。

于 2012-05-08T14:12:04.160 回答