9-22.txt

来自「vc++源代码 适合于开发各种程序 也可以用于学习」· 文本 代码 · 共 50 行

TXT
50
字号
/* 范例:9-22 */
#include <stdio.h>

struct mystruct
{
  int i;
  char str[10];
};

int main(int argc,char *argv[])
{
  FILE *fp1;
  struct mystruct s={97,"ABCDEF"};
  float a=66.14;
  char b='C';
  int i;

  if ((fp1 = fopen(argv[1], "w")) == NULL)
  {
    fprintf(stderr, "Cannot open output file.\n");
    return 1;
  }

  fwrite(&s, sizeof(s), 1, fp1); 	/* 将结构s写入fp1 */
  fwrite(&a,sizeof(float),1,fp1); 	/* 将变量a写入fp1 */
  fwrite(&b,sizeof(char),1,fp1);  	/* 将变量b写入fp1 */

  fclose(fp1);  				/* 关闭文件 */
  fp1=fopen(argv[1],"r");
  s.i = 0;
  s.str[0]='\0';
  i=fread(&s,sizeof(s),1,fp1); 		/* 读取变量s */
  printf("i=%d s.i=%d s.str=%s\n",i,s.i,s.str);

  fread(&a,sizeof(a),1,fp1); 		/* 读取变量a */
  printf("%5.2f\n",a);

  fread(&b,sizeof(b),1,fp1);		/* 读取变量b */
  printf("%c\n",b);

  return 0;
}

程序执行结果:
D:\TC>p9-22 out.txt
i=1 s.i=97 s.str=ABCDEF
66.14
C

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?