想写一段程序,跳过文件的开头直接写中间。
新建一个文件,没有任何文件写入操作,直接用fseek定位到距开头2个long的地方去写,或读,可以么?
新建一个文件,没有任何文件写入操作,直接用fseek定位到距开头2个long的地方去写,或读,可以么?
解决方案
10
不可以,只能先写两个long,读的话更不可以了
20
可以,取决于你文件打开模式
打开模式:http://en.cppreference.com/w/c/io/fopen
fseek用法:http://en.cppreference.com/w/c/io/fseek
打开模式: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)
假如不是一个空文档,fseek可以定位到距开头两个long的位置,fseek(fp,2*sizeof(long),SEEK_SET)