C文件读写操作

2015-11-19 23:06:46 · 作者: · 浏览: 8

C语言的文件

一、文件基本操作:

c语言中,对数据文件的操作都是依靠文件类型指针来完成。

1.文件类型指针的定义方式:FILE *文件类型变量

2.调用fopen函数打开文件的方法:

文件类型指针变量=fopen(文件名,使用文件打开方式);

文件打开方式(12种)

文件打开方式

意义

rt

只读打开一个文本文件,只允许读数据

wt

只写打开或建立一个文本文件,只允许写数据

at

追加打开一个文本文件,并在文件末尾写数据

rb

只读打开一个二进制文件,只允许读数据

wb

只写打开或建立一个二进制文件,只允许写数据

ab

追加打开一个二进制文件,并在文件末尾写数据

rt+

读写打开一个文本文件,允许读和写

wt+

读写打开或建立一个文本文件,允许读写

at+

读写打开一个文本文件,允许读,或在文件末追加数据

rb+

读写打开一个二进制文件,允许读和写

wb+

读写打开或建立一个二进制文件,允许读和写

ab+

读写打开一个二进制文件,允许读,或在文件末追加数据

?

3.文件关闭;

Fclose(文件指针)

二、文件读写操作

1.字符的读写函数:fgetc()和fputc();

2.格式化读写函数:fscanf()和fprintf();

3.数据块读写函数:fread()和fwrite();

4.字符串的读写函数:fgets()和fputs();

示例代码如下:

?

#include
  
   
#include
   
     #include
    
      #include 
     
       #define NUM 99999 //打开或创建文件 FILE *fp; int str[NUM]; void build(int a){ if(a==1){ if((fp=fopen("d://1234.txt","w"))==NULL) /* c盘下创建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } else if(a==2){ if((fp=fopen("d://1234.txt","r"))==NULL) /* c盘下创建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } else if(a==3){ if((fp=fopen("d://1234","wb"))==NULL) /* c盘下创建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } else if(a==4){ if((fp=fopen("d://1234","rb"))==NULL) /* c盘下创建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } } //关闭文件 void Close(){ fclose(fp); } //产生写入的数据 void num(){ int i; for(i=0;i
      
       

?

结果如下:

\

?

?