構成ファイルから設定行を読み取る fscanf があります。これらの設定には、次のような厳密に事前定義された形式があります
name1=option1;
name2=option2;
...
だから基本的に私はそうします
fscanf(configuration,"%[^=]=%[^;];",name,option);
ここで、構成はファイル ストリームであり、名前とオプションはプログラミング バッファです。
問題は、名前バッファーに不要な改行文字が含まれていることです。改行文字をスキップするように設定された「[^...]」で見逃したフォーマット指定子はありますか? とにかく、フォーマット指定子で解決できますか?
ところで:これを書いて改行文字を飲み込む
"%[^=]=%[^;];\n"
改行文字がどこでも複数回繰り返される可能性があると思います。