我正在尝试从文件中读取数据并且很困惑。该文件包含三列数据。使用 fscanf 它给出了正确的值。
FILE* fp = fopen("test.txt");
double buffer[3];
fscanf(fp,"%lf %lf %lf",&buffer[0],&buffer[1],&buffer[2]);
现在我正在尝试使用 _read 读取同一组值。这给了我所有错误的价值观。
int fh;
char buffer[50];
_sopen_s( &fh,CStringA(PointFile),_O_RDONLY|_O_BINARY,_SH_DENYNO,0);
_read(fh,buffer,sizeof(double)*3);
如果有人能告诉我我做错了什么,那将非常有帮助。