程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C文件讀寫操作

C文件讀寫操作

編輯:關於C語言

C文件讀寫操作


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

 

結果如下:

\

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved