| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 478 人关注过本帖
标题:输出文件内容出现一些不解问题!?
只看楼主 加入收藏
bb499935589
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
输出文件内容出现一些不解问题!?
程序如下所示:
#include<stdio.h>
struct student_type
{char name[10];  
int num;         
int age;         
char sex;         
}stud[3];

main()
{int i=0;
  FILE *fp;
  if((fp=fopen("c:\\123.txt","rt"))==NULL)
  {
    printf("\nCannot open file strike any key exit!");
    exit(0);
  }

for(i=0;i<3;i++)
  {
   fseek(fp,i*sizeof(struct student_type),0);
   fread(&stud[i],sizeof(struct student_type),1,fp);
   printf("%s",stud[i].name);
  }
fclose(fp);
}

磁盘文本内容:
图片附件: 游客没有浏览图片的权限,请 登录注册


程序运行输出屏幕:
图片附件: 游客没有浏览图片的权限,请 登录注册


想问的是:红色代码段输出  stud[i].name   就可以把文本的所有内容输出来???  

[ 本帖最后由 bb499935589 于 2012-6-7 20:20 编辑 ]
搜索更多相关主题的帖子: file include age 
2012-06-06 23:25
bb499935589
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-6
收藏
得分:0 
怎么显示不了图片?  
2012-06-06 23:26
bb499935589
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-6
收藏
得分:0 
磁盘文件内容:  vincent     1   23  m   
                lucy        2   21  w   
                liming      3   33  m  

程序运行输出屏幕:vincent     1   23  m   
                  lucy        2   21  w   
                  liming      3   33  m
2012-06-06 23:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用bb499935589在2012-6-6 23:25:45的发言:


想问的是:红色代码段输出  stud.name   就可以把文本的所有内容输出来???  

是的。

授人以渔,不授人以鱼。
2012-06-07 11:18
bb499935589
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-6
收藏
得分:0 
回复 4楼 TonyDeng
能不能稍作解析呢?
2012-06-07 12:27
love24114
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:223
专家分:399
注 册:2011-7-11
收藏
得分:0 
#include
struct student_type
{char name[10];  
int num;         
int age;         
char sex;         
}stud[3];

main()
{int i=0;
  FILE *fp;
  if((fp=fopen("c:\\123.txt","rt"))==NULL)
  {
    printf("\nCannot open file strike any key exit!");
    exit(0);
  }

for(i=0;i<3;i++)
  {
   fseek(fp,i*sizeof(struct student_type),0);
   fread(&stud[i],sizeof(struct student_type),1,fp);
   printf("%s",stud[i].name);
  }

fclose(fp);
}
2012-06-07 12:35
bb499935589
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-6
收藏
得分:0 
回复 6楼 love24114
why ? ??
2012-06-07 17:09
wangyunzhong
Rank: 2
等 级:论坛游民
帖 子:16
专家分:13
注 册:2012-6-6
收藏
得分:0 
运行了一下,似乎没有什么错误啊??
2012-06-08 01:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
以下是引用bb499935589在2012-6-7 12:27:17的发言:

能不能稍作解析呢?

fread()已经把整个结构体读进内存了,当然是直接输出name字符串啦。你是不是觉得没有scanf()不可思议呢?不用的。另外,这样连续读入数据的时候,不需那样fseek()的,只管fread()即可。

授人以渔,不授人以鱼。
2012-06-08 15:56
prectise_all
Rank: 2
等 级:论坛游民
帖 子:18
专家分:40
注 册:2012-6-5
收藏
得分:0 
新手来看大家解说,努力学习ING
2012-06-08 16:03
快速回复:输出文件内容出现一些不解问题!?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026801 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved