| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1738 人关注过本帖
标题:[求助]关于fscanf函数的问题
只看楼主 加入收藏
loveonline
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-8-25
收藏
 问题点数:0 回复次数:7 
[求助]关于fscanf函数的问题
程序如下:
#include"stdio.h"
void main()
{
int i;
int n[20];
int m[20];
FILE * fp;
fp=fopen("data.txt","r");
i=0;
while(fscanf(fp,"%d%d",&n[i],&m[i++])!=EOF);
fclose(fp);
for(i=0;i<10;i++)
printf("%d %d\n",n[i],m[i]);
}

data.txt文件是这样的:
0 11
1 12
2 13
3 14
4 15
5 16
6 17
7 18
8 19
9 20
输出结果为
0 11
0 12
1 13
2 14
3 15
4 16
5 17
6 18
7 19
8 20
和原文件不一样,请问高手是怎么回事?
谢了先。
搜索更多相关主题的帖子: fscanf 函数 int void 
2006-08-25 22:29
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

把while(fscanf(fp,"%d%d",&n[i],&m[i++])!=EOF);这句改成如下就可以了。
while(!feof(fp))
{
fscanf(fp,"%d%d",&n[i],&m[i]);
i++;
}
问题出在您这条语句有歧义.i++是在什么时候加一的难以确定。改成上面那样就可以避免了。


对不礼貌的女生收钱......
2006-08-26 12:47
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-26 23:00
loveonline
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-8-25
收藏
得分:0 
感谢soft_wind同志,你的回答是正确的,高手,佩服。
穆扬同志,谢谢参与,fp=fopen("data.txt","r"); 这句没有问题。
2006-08-26 23:14
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-26 23:23
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
我把 data.txt放在C盘根目录下的时候
fp=fopen("c:\\data.txt","r");
我用上面的 语句才可以正常把 内容显示出来
fp=fopen("data.txt","r");的时候什么也 不显示
所以我想请教下
用 fp=fopen("data.txt","r");的时候

data.txt放在哪里才可以显示的
也就是他的默认路径应该是什么的 ???

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2006-09-03 00:17
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
#include "dir.h"
#include "string.h"
char path[MAXPATH];
char *filename="filename";
getcwd(path, MAXPATH);
strcat(strcat(path,"\\"),filename);
显示文件的位置.使用相对路径,文件通常都和程序默认放置的路径相同。

对不礼貌的女生收钱......
2006-09-03 08:55
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-09-03 09:22
快速回复:[求助]关于fscanf函数的问题
数据加载中...
 
   



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

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