| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2451 人关注过本帖
标题:[求助]fgets函数使用请教
只看楼主 加入收藏
wangjian2006
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-7-9
收藏
得分:0 

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

void main()
{
FILE *in = NULL;
char *p = NULL;
char xx[3][3] = {0, };
int i = 0;

//打开in.dat文件,该文件中有两行数据,第一行为11,第二行为22
in = fopen("in.dat","r");

//第一次调用fgets函数
p = fgets(xx[0],4,in);
printf("\nxx[0] = %s",xx[0]);
printf("\np1 points: %x\n",*p);
printf("\np1 Value: %x\n",p);
printf("\np1 Address: %x\n",&p);

//第二次调用fgets函数
p = fgets(xx[0],4,in);
printf("\nxx[0] = %s",xx[0]);
printf("\np2 points: %x\n",*p);
printf("\np2 Value: %x\n",p);
printf("\np2 Address: %x\n",&p);

*p = NULL;
fclose(in);
};

[此贴子已经被作者于2007-7-10 0:35:17编辑过]

2007-07-10 00:34
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
你这个可以证明什么?

你去看看fgets 的返回值返回的什么!

[此贴子已经被作者于2007-7-10 2:05:17编辑过]


羊肉串 葡萄干 哈密瓜!!
2007-07-10 02:01
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

你自己好好想想吧
in指针不变 你那22那里来的 你的换行是那里来的?
从已开始你那程序和问题就是错误的
#include<stdio.h>
#include<string.h>
void main()
{
FILE *in;
char xx[3][3];
int i = 0;
//打开in.dat文件,该文件中有两行数据,第一行为11,第二行为22
in = fopen("in.txt","r");//、我把这里改成TXT了
//第一次调用fgets函数
fgets(xx[0],4,in);
printf("%d\n",*in);
//第二次调用fgets函数
fgets(xx[0],3,in);
printf("%d\n",*in);
fclose(in);
};

[此贴子已经被作者于2007-7-10 2:18:30编辑过]


羊肉串 葡萄干 哈密瓜!!
2007-07-10 02:17
快速回复:[求助]fgets函数使用请教
数据加载中...
 
   



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

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