打开一个文件,
文件使用方式 含义 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) 使文件位置指向文件开头
C语言文件操作
最新推荐文章于 2022-11-10 17:00:01 发布