C语言文件操作

来源:互联网 发布:扫码枪软件下载 编辑:程序博客网 时间:2024/06/03 13:18

打开一个文件,文件使用方式含义r只读w只写为输出数据,,打开文本文件(建立新文件)r追加rb只读wb只写为输出数据,打开二进制文件(建立新文件)ab追加
为了读和写


r+读写
为了读和写


w+读写
为了读和写,建立一个文本文件


a+读写
为了读和写,打开一个文本文件

rb+读写
为了读和写,打开一个二进制文件

wb+读写
为了读和写,建立一个新的 二进制文件

ab+读写
打开一个二进制文件








打开文件(建立文件)
if((fp=fopen("d://data_structure/test1.txt","w+")) == NULL){printf("can not open file");return 0;}
fclose(fp)关闭文件指针

fgetc(fp)读入一个字符,待会所读字符,失败返回文件结束标志EOF(-1)

fputc(ch,fp)成功返回值就是输出的字符,失败返回EOF

------------------------------------------------------------------------------------------------

fgets(str,n,fp)读入一个长度为(n-1)的字符串,存在str,success返回str,失败返回NULL

fputs(str,fp)吧str所指向的字符串写到文件中,suc,返回0;失败返回非0值

------------------------------------------------------------------------------------------------------

用二进制方式向文件读写一组数据-》推荐用 fread和fwrite

fread(butter, size, count, fp);从文件读,对fread来说:butter它是用来存放从文件读入的数据的存储区的地址。

fwrite(butter, size, count, fp);向文件写,对fwrite来说:butter它是要把此地址开始的存储区中的数据项文件输出。

size:为要写入的 字节数

count:要读写多少个数据项。

--------------------------------------------------------------------------------------------------------

fseek(文件类型指针, 位移量, 起始点) 改变文件指针标记的位置。

起始点名字
用数字代表
文件开始位置
SEEK_SET
0
文件当前位置
SEEK_CUR
1
文件末尾位置
SEEK_END
2

feek(fp,100L, 0); 将文件位置标记向前移到离 文件开头100个字节处

feek(fp,50L, 1);将文件位置标记向前移到离当前位置100个字节处

feek(fp,-10L, 2);将文件位置标记向前移到离文件末尾100个字节处

---------------------------------------------------------------------------------------------------------

rewind(fp)  使文件位置指向文件开头




0 0
原创粉丝点击