关于读资料和写文件
关于读文件和写文件
以下是我读文件和写文件的代码,贴在这里,还请大侠们能指点错误。
PS:我的读文件是可以实现的,但是写文件有问题,不能正确实现
void WriteFile(float index)//向文件中写信息
{
FILE* pfWrite= NULL;
pfWrite = fopen("D:\\OpenGL\\horse.TXT","a+");
if(pfWrite==NULL) return;
fprintf(pfWrite,"%.4f\r\n",index);
fclose(pfWrite);
}
void LoadFile()//读取文件信息
{
FILE* pfRead = NULL;
pfRead=fopen("D:\\OpenGL\\horse.TXT","r+");
if(pfRead==NULL) return;
float pt;
fscanf(pfRead,"%.4f\r\n",&pt);
fclose(pfRead);
}
不知道为什么我的读取文件不对,还请大侠们指点一二,感激不尽!
------解决方案--------------------
fscanf(pfRead,"%f\r\n",&pt);
读取没法控制精度,文本里写什么就读什么。
------解决方案--------------------
楼主也搞opengl?好亲切啊,我都是用string,getline(),然后atof()来做的
以下是我读文件和写文件的代码,贴在这里,还请大侠们能指点错误。
PS:我的读文件是可以实现的,但是写文件有问题,不能正确实现
void WriteFile(float index)//向文件中写信息
{
FILE* pfWrite= NULL;
pfWrite = fopen("D:\\OpenGL\\horse.TXT","a+");
if(pfWrite==NULL) return;
fprintf(pfWrite,"%.4f\r\n",index);
fclose(pfWrite);
}
void LoadFile()//读取文件信息
{
FILE* pfRead = NULL;
pfRead=fopen("D:\\OpenGL\\horse.TXT","r+");
if(pfRead==NULL) return;
float pt;
fscanf(pfRead,"%.4f\r\n",&pt);
fclose(pfRead);
}
不知道为什么我的读取文件不对,还请大侠们指点一二,感激不尽!
------解决方案--------------------
fscanf(pfRead,"%f\r\n",&pt);
读取没法控制精度,文本里写什么就读什么。
------解决方案--------------------
楼主也搞opengl?好亲切啊,我都是用string,getline(),然后atof()来做的