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 に答える