C语言之文件处理

什么是文件

文件是指一组存放在外部介质上相关数据的有序集合。该数据集有一个名称,叫做文件名。

文件存放在外部介质上,在使用时才调入内存。

从不同的角度可以对文件进行分类,我们使用的大多数是数据文件

我们的操作系统把各种设备都统一为文件来处理。

文件名

文件名是文件的唯一标识,一般结构为:主文件名.扩展名。例如:test.c

文件的分类

数据文件可分为两种:

1)ASCII文件
又称为文本文件,每个字符对应着一个字节,存放对应的ASCII码。
例如,int x=1的ASCII码存储形式为1个字节。为00110001。
2)二进制文件 
二进制文件是按二进制的编码方式来存放文件的。
例如,int x=1的二进制存储形式为2个(4个)字节。为0000000000000001。

文件类型指针

在C语言中用一个指针变量指向一个文件,这个指针称为文件指针

通过文件指针可对它所指的文件进行各种操作。

定义说明文件指针的一般形式为:

FILE *指针变量;
FILE *fp;

打开与关闭文件

文件在进行读/写操作之前要先打开,使用完毕后要关闭

所以文件的打开关闭也是一项很基础的操作。

打开文件,就是建立与文件有关的各种控制信息,使文件指针指向该文件,以便进行操作。

关闭文件,就是断开指针与文件之间的联系,禁止再对该文件进行操作。防止对该文件的误操作,也节省了系统资源。

我们在对文件操作时,基本步骤为:

(1) 打开/建立文件;
(2) 进行读/写文件,即进行文件操作;
(3) 关闭文件

打开文件

使用函数:fopen

格式为:文件指针名=fopen( 文件名,使用文件方式 );

例如:

FILE *fp;
fp = fopen ( "test.c",  “w" );

使用文件的方式也有很多种,下面是一些常用的方式:

在这里插入图片描述
在这里插入图片描述

关闭文件

使用函数:fclose

格式为:fclose ( 文件指针 );

例如:

fclose(fp);

顺序读写文件

对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:

(1)字符读写函数:fgetc 、fputc
(2) 字符串读写函数:fgets 、fputs
(3) 数据块读写函数:fread 、fwrite
(4) 格式化读写函数:fscanf 、fprintf

文件的结束标志

在文件的结束位置,有一个文件的结束标志EOF,EOF定义为“-1”。

但对二进制文件,可以有一个字节放的是“-1”数值。于是提供了一个函数feof来判断文件是否结束。

feof(fp)来测试fp指向的文件是否结束,如果文件结束,则feof(fp)函数值为1(真) ,否则为0(假) 。

例子

1、读入文本文件“c1.txt”在屏幕上输出

#include<stdio.h>
int main( )
{   
	FILE *fp;    
	char ch;
    fp = fopen(“c1.txt","r");
    if(fp==NULL)   
    {  
    	printf (“Open file error!");   
    	exit(0);
    }
    ch = fgetc(fp);
    while(ch!=EOF)//ch==EOF时,表示文件结束
    {    
    	putchar(ch);
        ch=fgetc(fp);     
    }
    fclose(fp);  
    return 0;
} 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值