鱼C论坛

 找回密码
 立即注册
查看: 1099|回复: 1

标准IO问题

[复制链接]
发表于 2015-5-12 21:03:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

程序实现写入三个数据到文件,并读取数据显示到终端。
程序部分:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define NUM 3
struct test
{
   char name[20];
   int size;
}wr[NUM];
struct test re[NUM],second;
void set_test(struct test *pts, const char *ptr)
{
   strcpy(pts->name, ptr);
   pts->size = strlen(ptr);
}
int main(void)
{
   FILE *fp;
   int i;
   set_test(&wr[0], "Linux");
   set_test(&wr[1], "FreeBSD");
   set_test(&wr[2], "windows");
   fp = fopen("test.dat", "w");
   fwrite(wr, sizeof(struct test), NUM, fp);
   fclose(fp);

   fp = fopen("test.dat", "r");

   fread(re, sizeof(struct test), NUM, fp);
    fseek(fp,-2*sizeof(struct test),SEEK_END);
   fread(&second,sizeof(struct test),1,fp);
fclose(fp);
for(i = 0; i < NUM; i++)
{
   printf("name[%d]=%-20s, size[%d]=%d\n",
          i, re[i].name, i, re[i].size);
}
printf("Second name=%-20s, size=%d\n",second.name,second.size);
return 0;
}

红字部分何解,,新手求助;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-13 18:05:57 | 显示全部楼层
struct test re[NUM],second;首先,不知道是不是你写多了个逗号或者是真的有这个逗号,假设没有这个逗号,那么就是定义结构体re【NUM】 再用 re【NUM】定义变量second。 能力有限,如果理解有错,还请多多指点。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 23:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表