c语言文件操作问题

C语言 码拜 8年前 (2017-04-14) 1281次浏览
想写一段程序,跳过文件的开头直接写中间。
新建一个文件,没有任何文件写入操作,直接用fseek定位到距开头2个long的地方去写,或读,可以么?
解决方案

10

不可以,只能先写两个long,读的话更不可以了

20

可以,取决于你文件打开模式
打开模式:http://en.cppreference.com/w/c/io/fopen
fseek用法:http://en.cppreference.com/w/c/io/fseek

20

假如是一个空文档,fseek没办法第一次就定位到距开头两个long的位置,除非你先写两个long的空格。
假如不是一个空文档,fseek可以定位到距开头两个long的位置,fseek(fp,2*sizeof(long),SEEK_SET)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c语言文件操作问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)