c语言存储结构体,c语言结构体的保存和导入
#include
struct?yezhu{
char?name[10];
}work,work2;
void?baocun(?)??/*保存文件函數(shù)*/
{
int?i;
FILE?*fp;
if?((fp=fopen(".\\data.txt","wb"))==NULL)??/*創(chuàng)建文件并判斷是否能打開*/
{
printf?("此文件不能打開\n");
exit(0);
}
if?(fwrite(&work,sizeof(struct?yezhu),1,fp)!=1)
printf("file?write?error\n");
fclose(fp);
}
/***************************************************************************/
int?load()??/*導入函數(shù)*/
{
FILE*fp;
int?i=0;
if((fp=fopen(".\\data.txt","rb"))==NULL)
{
printf?("cannot?open?file\n");
exit(0);
}
else
{
do
{
fread(&work2,sizeof(struct?yezhu),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
/*******************************************************************************/
int?main(){
struct?yezhu?work={"小王"};
printf("%s\n",work.name);
baocun();
load();
printf("%s\n",work2.name);
//上面的打印不出來
}
總結
以上是生活随笔為你收集整理的c语言存储结构体,c语言结构体的保存和导入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 找出耗io的,linux根据
- 下一篇: c语言程序可以单独编译,c语言中的函数可