c语言读写内存函数 c语言读写内存函数是什么( 三 )


return 0;
}
char *readfile(char *path)
{
FILE *fp;
int length;
char *ch;
if((fp=fopen(path,"r"))==NULL)
{
printf("open file %s error.\n",path);
exit(0);
}
length=filelength(fp);
ch=(char *)malloc(length);
fread(ch,length,1,fp);
*(ch+length-1)='\0';
return ch;
}
int filelength(FILE *fp)
{
int num;
fseek(fp,0,SEEK_END);
num=ftell(fp);
fseek(fp,0,SEEK_SET);
return num;
}
c语言编程问题 。另写一个函数readout将文件中的信息读入内存并原样显示..为什么readout函数执行不了 。。fwrite(s,sizeof(s),1,fp);
改为
fwrite(s,sizeof(Stu),n,fp);
然后再其后加一句
fclose(fp);
文件必须关闭,s是Stu类型的数组,写入时是将数组n个元素写入
关于c语言读写内存函数和c语言读写内存函数是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读