extern txt ファイルからいくつかのパラメーターを取得する C++ で記述されたアプリがあります。このファイルには 1 行に 1 つの変数があり、次のようなさまざまな種類があります。
0
0.8
C:\Documents\Textfile.txt
9
私はこのようなことを試しました(今コードを持っていないので正確ではありません)
FILE* f;
char line[300];
f = fopen("parameters.txt", "r");
scanf(line, val1);
scanf(line, val2);
scanf(line, val3);
fclose(f);
しかし、それは機能しません。また、fgets と fgetc をいくつか変更して試してみましたが、機能しませんでした。助けやアイデアはありますか?変数は常に同じ数であり、各場所で同じ型を持っています (そのため、while やループは必要ないと思います)。私を夢中にさせているこの初心者の問題であなたの助けをありがとう.
編集: 実際、これは別のソリューションで見た正確なコードでした
sscanf(line, "%99[^\n]", tp);
sscanf(line, "%99[^\n]", mcl);
sscanf(line, "%99[^\n]", pmt);
sscanf(line, "%99[^\n]", amx);
動作しませんでした。コンパイルしましたが、プログラムがクラッシュしたため、scanf に変更しましたが、クラッシュしませんでしたが、変数は空でした。