首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c读文件,写文件有关问题

2012-09-29 
c读文件,写文件问题我写了个程序,不知为何错?C/C++ code#include stdio.h#include math.h#include st

c读文件,写文件问题
我写了个程序,不知为何错?

C/C++ code
#include <stdio.h>#include <math.h>#include <stdlib.h>int main(){    FILE * infile,*outfile;    int iNum=100,iData=0;    outfile=fopen("D://hello.dat","wb");    if (!outfile)    {        printf("write error\n");        return;    }    fwrite(&iNum,sizeof(int),1,outfile);    infile=fopen("D:\\hello.dat","rb");    if (!infile)    {        printf("read error\n");        return;    }    fread(&iData,sizeof(int),1,infile);    printf("The data you just read is : %d\n",iData);    fclose(infile);    fclose(outfile);    return 0;}


[解决办法]
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main()
{
FILE * infile,*outfile;

int iNum=100,iData=0;

outfile=fopen("D://hello.dat","wb");
if (!outfile)
{
printf("write error\n");
return;
}
fwrite(&iNum,sizeof(int),1,outfile);
fclose(outfile); //关闭
infile=fopen("D:\\hello.dat","rb");
if (!infile)
{
printf("read error\n");
return;
}
fread(&iData,sizeof(int),1,infile);

printf("The data you just read is : %d\n",iData);

fclose(infile);


return 0;

}
这样再试一下;
[解决办法]
要先关闭文件再打开:
C/C++ code
#include <stdio.h>#include <math.h>#include <stdlib.h>int main(){    FILE * infile,*outfile;    int iNum=100,iData=0;    outfile=fopen("D:\\hello.dat","wb");    if (!outfile)    {        printf("write error\n");        return;    }    fwrite(&iNum,sizeof(int),1,outfile);    fclose(outfile);    infile=fopen("D:\\hello.dat","rb");    if (!infile)    {        printf("read error\n");        return;    }    fread(&iData,sizeof(int),1,infile);    printf("The data you just read is : %d\n",iData);    fclose(infile);    return 0;} 

热点排行