举例:保存文本文件,可以用记事本打开的那种;二进制文件不是文本文件。
#include
void main() { FILE *fp; int x=345; //写文本文件
if ( fp=fopen("c:\\data.txt","w+") ) { //建立新文件于c盘根目录
fprintf("%d\n",x); //输出到文件,235换行
fclose(fp); //关闭文件
} else printf("无法建立文件。\n");
}
void main() { FILE *fp; int x; //读文本文件
if ( fp=fopen("c:\\data.txt","r") ) { //打开指定的文件
fscanf("%d",&x); //读一个整数到变量
fclose(fp); //关闭文件
printf("%d\n",x);
} else printf("无法打开文件。\n");
}
void main() { FILE *fp; int x=345; //写二进制文件
if ( fp=fopen("c:\\data.bin","wb+") ) { //建立新文件于c盘根目录
fwrite(&x,sizeof(int),1,fp); //输出到文件,整型数据占用4字节
fclose(fp); //关闭文件
} else printf("无法建立文件。\n");
}
void main() { FILE *fp; int x; //读二进制文件
if ( fp=fopen("c:\\data.bin","rb") ) { //打开指定的文件
fread(&x,sizeof(int),1,fp); //读一个整数到变量
fclose(fp); //关闭文件
printf("%d\n",x);
} else printf("无法打开文件。\n");
}