| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:请教:关于文件操作这样理解对吗?~~~
取消只看楼主 加入收藏
文山会海
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-9-3
收藏
 问题点数:0 回复次数:1 
请教:关于文件操作这样理解对吗?~~~

#include <stdio.h> main() { FILE *fp; int i,k=0,n=0; fp=fopen("d1.dat","w"); for(i=1;i<4;i++) fprintf(fp,"%d",i); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n); fclose(fp); }

执行完输出结果是_____123 0. 我的理解:先以可写的形式打开d1.dat文件,然后在文件的开头连续输入1 2 3三

个字符,关闭文件;再以只读的形式重新打开d1.dat,由于123在文本文件中占3

个字节,分别以1、2、3三个字符的形式存储,从指针当前位置读入第一个字符串

123赋给k,123后为空,故把0赋给n,输出k,n,关闭文件.

搜索更多相关主题的帖子: 文件 
2004-09-03 08:36
文山会海
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-9-3
收藏
得分:0 

1、2、3在文本文件中不是以字符形式存储的吗?

用fscanf读取时,为什么不读取1、不读取12,而读取123呢?

我觉得把123看成字符串是唯一解释得通的~~

2004-09-03 09:28
快速回复:请教:关于文件操作这样理解对吗?~~~
数据加载中...
 
   



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

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