从文件读区double类型数据
请问如何从文件(如txt)中读区double类型的数据??
我采用的方法是:
FILE* m_file;
m_file=fopen(lpszPathName, "rt ");
double a,b;
for(int i=0;i <5;i++)
{
fscanf(m_file, "%f%f ",&a,&b);//???
}
我文件中的数据是:
4 78
3 89
2 75
1 85
5 86
我把结果输出的到:
-92559604473177292000000000000000000000000000000000000000000000.000000 -92559604877253265000000000000000000000000000000000000000000000.000000-92559604425286806000000000000000000000000000000000000000000000.000000 -92559604893715619000000000000000000000000000000000000000000000.000000-92559604377396321000000000000000000000000000000000000000000000.000000 -92559604872763532000000000000000000000000000000000000000000000.000000-92559604281615349000000000000000000000000000000000000000000000.000000 -92559604887729308000000000000000000000000000000000000000000000.000000-92559604497122535000000000000000000000000000000000000000000000.000000 -92559604889225886000000000000000000000000000000000000000000000.000000
[解决办法]
fscanf(m_file, "%lf %lf ",&a,&b);