| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:一个问题,请各位不吝赐教...
取消只看楼主 加入收藏
baby307
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-8-30
收藏
 问题点数:0 回复次数:0 
一个问题,请各位不吝赐教...

#include<stdio.h> #include<string.h>

struct store { char item_number[10]; int number_in_stock; float unit_price; char name[50]; };

main() { FILE *fp; int i,num,index; char *tfile="d:\\qd\\store.txt"; char text[100]; char *token; char seps[]="\n"; struct store *p; struct store item[100]; clrscr(); if((fp=fopen(tfile,"r"))==NULL) printf("%s could not be opened!\n",tfile);

printf("item_number number_in_stock unit_price item_name\n"); for(num=0;num<33;num++) { while(!feof(fp)) { fgets(text,100,fp); token=strtok(text,seps); for(index=0;index<=3;index++) { while(token&&*token!='\x0a') { switch(index) { case 0: strcpy((item+num)->item_number,token);break; case 1: (item+num)->number_in_stock=atoi(token);break; case 2: (item+num)->unit_price=atof(token);break; case 3:strcpy((item+num)->name,token);break; } token=strtok(NULL,seps); } } } } for(p=item;p<item+33;p++) { fread(tfile,sizeof(struct store),1,fp); printf("%s %d %f %s\n",p->item_number,p->number_in_stock,p->unit_price,p->name); } fclose(fp); } 我是想把store.txt中的文件打印到屏幕上,但是总是在name那一栏的后面出现一些乱七八糟的数字,然后又把name的内容重复一遍...我实在是不知道问题究竟出在哪里...请各位大侠赐教..小妹这里谢了...

搜索更多相关主题的帖子: 不吝 
2005-08-30 12:27
快速回复:一个问题,请各位不吝赐教...
数据加载中...
 
   



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

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