二级C语言:文件操作
程序员文章站
2024-03-21 14:23:28
...
C语言文件的概念
C程序把文件分为 ASCII文件(文本文件 .txt)和 二进制文件 。
在C语言中,文件是一个字节流或二进制流,即:对于输入输出的数据都按“数据流”的形式进行处理。
文件输入输出方式也称“存取方式”。C语言中,文件有两种存取方式:顺序存取和直接存取。
文件类型指针
FILE *fp //fp是一个指向FILE结构体类型的指针变量。
文件的打开与关闭。
fp = fopen(文件名,"文件使用方式"); //打开文件
fclose(fp); //关闭文件
文件使用方式:
方式 | 功能 | 方式 | 功能 |
---|---|---|---|
r / rb | 只读 | r+ / rb+ | 读写 |
w / wb | 只写 | w+ / wb+ | 读写 |
a / ab | 追加 | a+ / ab+ | 读写 |
文件的读写
fputc(一个字符,fp); //将一个字符写入到fp所指向的文件中
fgetc(fp); //从fp所指向的文件中读出一个字符
fputs(s,fp); //将一个字符串写入到fp所指向的文件中
//s代表要输出的字符串的首地址,可以是字符数组名或字符指针变量名。或者就是 “字符串”
fgets(s,n,fp); //从fp所指向的文件中读出一个字符串
//n:从中读出n-1个字符
fread(s,size,count,fp); //数据块读函数
//s表示起始地址,size表示要读写的字节数
//count表示要进行读写size字节的数据项
fwrite(s,size,count,fp); //数据块写函数
fprintf(fp,格式字符串,写入列表); //将字符串写入到文件
fscanf(fp,格式字符串,读出列表); //从文件读出一个字符串
文件的定位
rewind(fp); //使文件的位置指针重新返回到文件的开头
//该函数没有返回值
fseek(fp,位移量,起始点); //起始点:
//SEEK_SET: 文件开头 -> 0
//SEEK_CUR: 当前位置 -> 1
//SEEK_END: 文件结尾 -> 2
//如:fseek(fp,10,0); 把fp指针移动到离文件开头10字节处;
上一篇: TP5导入,导入Excel
下一篇: js定时器定时执行某个函数