3、由于文件需要打开才能操作,检查一下路径和函数使用问题。如果是当前目录,那直接fp=fopen("我的BIN","rb")或者 fp=fopen("我的BIN","r"),再fseek(fp,10,0)。如果不是当前目录,记得目录符号"\"在C语言里头需要使用转义字符才能实现,也就是"\\"才能实现"\",比如fp=fopen("c:\\我的...
void main(){ FILE *fp;fp = fopen("cache", "w");fseek(fp, 0x7FFFFFFF, SEEK_SET);fputc('\0', fp);fclose(fp);}
文件指针在文件打开时都是指向头的,fseek(fp,0L,2)把指针移到最后,因为代码后面是用的是从当前位置搜索,即最后一个参数是1。
fseek这个就是将文件指针移到相应的位置.是不是移了后,移了后,和你想取的值对不上了导致的啊.比如,1\tname\t2 你移到了name的位置,但是你按整型取.会不会是这样造成?另外,第二次读文件的时候 fscanf(fp1,"%d\t",bj[f]);bj[f]前没取地址 ...
如果是你是32操作系统,c语言操作文件的大小是 2^31 ,2G 如果是你是64操作系统,c语言操作文件的大小是.2^63 ,8589934592 G 。你说的问题肯定,出在32位操作系统上。一是:操作系统能不能允许创建2G以上的文件了,具体要看操作系统了。如果不允许,你的问题就没什么意义了!如果操作系统允许的话...
我前几天也碰到fseek问题,体会颇深。 几点建议: 1、你打开的方式是什么?比如r还是rb?这两者差别特别大。 2、暂且不论r或rb,你这个文件从开头到10的位置是什么字符,空格?空行?ASCII字符?或者其他?建议找个可以查看16进制的软件打开看看...
C语言中的fseek()函数是一项重要的流操作工具,其核心功能是重定位数据流或文件内部的文件位置指针。简单来说,这个函数允许程序员在文件中指定一个特定的位置,无论文件指针当前指向何处,都能通过fromwhere参数和offset(偏移量)将其移动到相应的位置。当调用成功,函数会将文件指针移动到偏移量所指定的...
C语言文件操作的神器:fseek函数详解 对于初学者来说,理解C语言的文件读写操作是至关重要的。其中,fseek函数就像是控制流的导航工具,允许我们在文件中精确地定位读写位置。它的基本功能是调整文件指针,让我们能够跳转到文件的特定位置。fseek函数的原型如下:int fseek(FILE *stream, long int offset,...
int fseek(FILE *stream, long offset, int fromwhere);其中fromwhere起始点:起始点名 代表数字 含义 SEEK_SET 0 文件开头 SEEK_CUR 1 文件当前位置 SEEK_END 2 文件末尾 offset 偏移量,表示把与fp有关的文件位置指针放在与起始点相距多少的位置上 当offset为正时,表示从“起始...
文件指针就是这样一个结构 char *_ptr;int _cnt;char *_base;int _flag;int _file;int _charbuf;int _bufsiz;char *_tmpfname;};可以通过函数来获取其当前位置 ftell(f);//距文件起始位置的距离,fseek(f,0,SEEK_END);如果进行过即为文件大小 判断文件是否结束的...