2012-05-08 6 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

Amenこれは宿題か、ツールの不適切な選択の輝かしい例のいずれかでなければならない –

答えて

4

あなたはstrstr機能を探しています。

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

strstr()関数は、文字列の干し草の山におけるサブ 針の最初の発生を見つけます。

ただし、交換する部分がややこしいかもしれません。私はちょうどfprintf文字列を置き換える代わりに結果です。

関連する問題