欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二级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字节处;