我正在尝试读取一个有数百行的文件。每行大致如下(请记住,这些不是实际数字。只是格式的示例。) 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);
}
}
}