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

C 语言初级 文件操作

程序员文章站 2022-04-30 21:44:25
...

文件操作

  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);
	}
}
相关标签: c FILE