问大家一个关于C语言的问题,

2025-04-03 17:42:28
推荐回答(1个)
回答1:

举例:保存文本文件,可以用记事本打开的那种;二进制文件不是文本文件。

#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");
}