C 语言初级入门(12)--文件操作

  1、文件指针:
        文件指针实际上是指向一个结构体类型的指针;
       定义:FILE *指针变量;



   2、打开文件:
        fopen(文件名,文件使用方式);
        fopen("file","r");


文件的使用方式:
1、r,为读而打开文本文件,只读,不能写;
2、rb,为读而打开二进制文件,只读,不写;
3、w,为写而打开的文本文件,如果指定的文件存在,则从文件的起始位置开始写,
文件中原有的内容将全部消失。如果指定的文件不存在,则建立一个同名的文件;
4、wb,为写而打开的一个二进制文件,其余功能与w相似;
5、a,为在文件后面添加数据而打开文本文件,如果指定的文件存在,
则文件中原有内容将保存,新的数据写在原有内容之后,如果指定的文件不存在,
则建立一个同名的文件;
6、ab,为在文件后面添加数据而打开一个二进制文件,其余功能与a相同;
7、r+,为读和写而打开文本文件,用这个方式时,指定的文件应当已经存在,既
可以对该文件进行读,也可以进行写,在读和写操作之间不必关闭文件;只是对
文本文件来说,读和写总是从文件的起始位置开始。在写新的数据时,只覆盖新数据
所占的空间,其后的老数据并不丢失;
8、rb+,为读和写而打开一个二进制文件。功能与“r+”相同,只是在读和写时,可以由
位置函数设置读和写的起始位置,也就是说不一定从文件的起始位置开始读和写;
9、w+,首先建立一个新文件,进行写操作,随后可以从头开始读,如果指定文件已经
存在,则原有的内容将全部消失;
10、wb+  功能与w+相同,只是在随后读和写时,可以由位置函数设置读和写的起始位置;
11、a+  和a 相同,只是文件在尾部添加新的数据后,可以从头开始读;
12、ab+ 功能和a+相同,只是在文件尾部添加新的数据之后,可以由位置函数设置开始读的起始
位置


  3、关闭文件
  fclose(文件指针);



 例子:
 将一个文件内容输出到屏幕上
 判断文件结束函数:feof();

 feof(fp)的返回值是1代表文件结束,否则为0;

#include<stdio.h>
#include<stdlib.h>
void close();
main()
{
	FILE *fpout;
	char ch;
	fpout = fopen("file_a.dat","r");
	ch=fgetc(fpout);
	while(ch!=EOF)
	{
		putchar(ch);
		ch = getc(fpout);

	}
	fclose(fpout);

}
//关闭文件
void close()
{
	FILE *fpout;
	char ch;
	if(fpout=fopen("file_a.dat","w")==NULL)
	{
		printf("Can't open this file!\n");exit(0);
		ch  = gechar();
		while(ch!='@')
		{
			fputc(ch,fpout);
			ch = getchar();
		}
		fclose(fpout);
	}
}

转载于:https://my.oschina.net/lazyou/blog/126746

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值