读书人

C中文件操作的fp指针,哪位高手给小弟我

发布时间: 2012-02-05 12:07:15 作者: rapoo

C中文件操作的fp指针,谁给我解释下

for(i=1;i <=10;i++)
{
fscanf(fp, "%d ",&a[i]);
}
打开了一个文件,读文件中的多个数据,可以讲一下这点程序中fp的工作原理么

[解决办法]
因为是用%d读取数据的,在第一次读取数据时从fp开始处取sizeof(int)个字节放到&a[i]空间内,如果读取成功,fp内的指针往后移动sizeof(int).
[解决办法]
并不存在“匹配”的过程,因为 fp 直接就告诉了函数“请到这里去找这个文件的信息”。


另外貌似你把上面说的 FILE 结构和你的文件内容是怎么安排的搞混了,FILE 结构里的内容是给 crt 用的,或者说是给操作系统用的,跟你要读的文件内容是什么样的无关。


你的问题应该是“如何解析文件中的内容”,这个问题除了 fscanf 之外还有其他一些现成的函数可以用,不一定非要用 fscanf,你在顶楼写的做法只适合于读取 int 数组。


如果文件内容是按照你上面写的那样排列,可以考虑一次从文件读取一行,然后根据空格划分每个单独的字符串,如果你还知道某个字符串可以转换成数字,可以用函数把数字字串转为 int。


不知道你看懂没...

读书人网 >C语言

热点推荐