knrt.net
当前位置:首页 >> C语言文件指针FopEn >>

C语言文件指针FopEn

网上给你找的,你看看哈.注意形象化的概念.-----------------------------在学习文件定位函数之前,需要了解一下文件位置指针的概念.文件位置指针只是一个形象化的概念,在C语言中用文件位置指针来表示文件当前读或写的数据在文件中的位置

尝试下不用这个类型unsigned int 可能是类型不对吧

fp 是用来指向 FILE 结构类型的一个指针,fopen 执行后,fp 将指向一个 FILE 结构,这个结构代表了这个文件.

你还没解决吗?你的BUG应该不是文件方式的问题.我才起来给你调试,应该是fp1 = fopen_s(&fp1, "c:\\train.txt", "ab+");这一句的问题fp1是文件指针,fopen_s函数返回的值类型是errno_t 也就是int类型的值,因fp1错误的使用,而接受了

fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式: r 以只读方式打开文件,该文件必须存在. r+ 以可读写方式打开文件,该文件必须存在.

fopen函数返回的是一个FILE类型的指针,如果是打开文件,文件不存在的话返回值为空,如果存在就返回指向该文件的指针,如果是新建一个文件,返回值就是新建文件的指针,可以利用该指针实现对文件的读写功能.至于判断是读还是写,是跟fopen第二个参数决定的,也就是由你自己决定.代码举例:FILE *fp; fp=fopen("D:\\1.txt","r");"r"代表是读如果D盘下确实有这个文件,fp就是指向该文件的一个指针,如果不存在,就是空.fp=fopen("D:\\1.tx","w");"w"表示写,返回值是指向新建文件的指针.

①文件不存在;②文件名错误,打开文件的名字应该写成"c:\\file.txt",而不是"c:\file.txt";③代码错误;fopen函数用于打开文件并获取文件的指针,以便对文件进行操作.函数原型:file * fopen(const char * path,const char * mode); 参数:

FILE *fp = fopen(..) 这个好像是C++的语法,C语言好像不可以这么用 在前面加上#include #include 试试 如果用的是VC6的话,在前面加个下划线 下面的参考资料里面有个例子

关闭文件.再次打开时,位置指针是在头还是尾,与你的打开方式有关系.如果是 按读 (r),指针在文件开头.如果是 按写 (w),指针在文件开头.如果是 按附加 (a,a+),指针在文件尾.如果你记不清楚,为安全起见,可以自己用 fseek, fsetpos, rewind 等控制位置.例如 rewind(fp) 则 到文件头.fseek 可以设偏移位置,起算点SEEK_END 是文件尾,起算点SEEK_SET是文件头.

1,没有必要用几个文件指针打开同一个文件,不要在一个打开了没有关闭的情况下再次打开.2.c语言中可以用fseek来定位文件指针的位置 fseek(fp,offset,SEEK_SET); fseek(fp,offset,SEEK_CUR); fseek(fp,offset,SEEK_END); fp为打开的文件指

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com