数百行のファイルを読み込もうとしています。各行はおおよそ次のようになります (これらは実際の数値ではないことに注意してください。形式の単なるサンプルです) R 111.1111 222.2222 123456 11 50.111 51.111
このファイルを fscanf で読み取ってから、いくつかの値を出力しようとしましたが、値を出力すると、すべての変数が 0 になります。ファイルを確認しましたが、すべての変数の値が 0 の行はありません。私はC++で書いています。
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv)
{
FILE *myfile;
myfile = fopen("tmp.txt", "r");
string type;
float dx;
float dy;
float intensity;
int nsat;
float rmsy;
float rmsx;
if (myfile == NULL) exit(1);
else
{
while ( ! feof (myfile) )
{
fscanf(myfile,"%s %f %f %f %i %f %f\n",&type, &dx, &dy, &intensity, &nsat, &rmsx, &rmsy);
printf("F %f %f %f %i %f %f\n", dx, dy, intensity, nsat, rmsx, rmsy);
}
}
}