C語言 檔案IO的使用
簡單介紹C語言檔案操作函式的用法(可以直接使用):
- fopen
- fclose
- fprintf
- fscanf
- fputc
- fgetc
- fread
- fwrite
標頭檔案
#include<stdio.h>
函式使用
- fopen
函式原型:
FILE *fopen( const char *filename, const char *mode );
FILE *fp; //建立一個檔案指標
fp = fopen("test.c", "w");
test.c為檔名filename,w表示以寫(write)的方式開啟
開啟方式:
r: 以讀的方式開啟,檔案要是不存在,則開啟失敗
w: 開啟一個空檔案以進行寫入。如果給定的檔案存在,其內容將被銷燬。沒有檔案時自動建立一個空檔案
a: 以追加的方式開啟在檔案的末尾(附加)開啟,在將新資料寫入檔案之前不刪除EOF標記;如果檔案不存在,首先建立檔案。
r+: 以讀和寫的方式開啟一個檔案。該檔案必須存在。
w+: 以讀和寫的方式開啟一個空檔案。如果給定的檔案存在,其內容將被銷燬。
a+: 以讀和追加的方式開啟一個檔案;附加操作包括在將新資料寫入檔案之前刪除EOF標記,在寫入完成後恢復EOF標記;如果檔案不存在,首先建立檔案。
- fclose
函式原型:
int fclose( FILE *stream );
fclose(fp);
有返回值,如果流成功關閉,則fclose返回0,如果失敗則返回EOF表示錯誤
- fprintf
函式原型:
int fprintf( FILE *stream, const char *format [, argument ]...);
/*read the various data back from the file*/
fp = fopen("test.txt", "w");
fprintf(fp, "%s %ld %f%c", "a-string",65000, 3.14159, 'x');
fclose(fp);
- fscanf
函式原型:
int fscanf( FILE *stream, const char *format [, argument ]... );
/* Read data back from file: */
char s[10];
int i;
float f;
char c;
fp = fopen("test.txt", "r");
fscanf(fp, "%s", s);
fscanf(fp, "%ld", &i);
fscanf(fp, "%f", &f);
fscanf(fp, "%c", &c);
printf("%s,%ld,%f,%c\n", s, i, f, c);
fclose(fp);
- fputc
函式原型:
int fputc( int c, FILE *stream );
/*to send a character array to pf.*/
fp = fopen("test.txt", "a");
fputc('\n', fp);
fputc('s', fp);
fputc('s', fp);
fputc('r', fp);
fclose(fp);
- fgetc
函式原型:
int fgetc( FILE *stream );
/*uses getc to read*/
fp = fopen("test.txt", "r");
char ch;
ch = fgetc(fp);
printf("%c\n",ch);
ch = fgetc(fp);
printf("%c\n", ch);
ch = fgetc(fp);
printf("%c\n", ch);
fclose(fp);
從檔案指標pf中讀一個資料給ch,使用完 fgetc 後檔案指標 fp 自動後移
- fread
函式原型:
size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
/* Attempt to read in 10 characters */
fp = fopen("test.txt", "r");
int numread;
char list2[30];
numread = fread(list2, sizeof(char), 10, fp);
printf("Number of items read = %d\n", numread);
printf("Contents of buffer = %.10s\n", list2);
- fwrite
函式原型:
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
/* Write 25 characters to stream */
fp = fopen("test.txt", "w");
int numwritten;
char list[30] = "abcdefghijklmnopqrstuvwxyz";
numwritten = fwrite(list, sizeof(char), 25, fp);
printf("Wrote %d items\n", numwritten);
fclose(fp);
相關文章
- C語言基礎及指標⑧檔案IOC語言指標
- C語言標頭檔案的使用(轉載)C語言
- C語言關於標頭檔案的使用C語言
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- C語言(檔案加解密)C語言解密
- C語言-檔案讀寫C語言
- 獲得檔案的大小(c語言)C語言
- 用c語言處理檔案C語言
- c語言多檔案編譯C語言編譯
- c語言檔案操作相關C語言
- c語言拷貝檔案程式C語言
- C語言實現檔案加密C語言加密
- C語言 - 標頭檔案包含C語言
- C語言/C++讀取檔案資訊C語言C++
- C語言標頭檔案#include的作用C語言
- C語言關於檔案操作的命令C語言
- C語言檔案與目錄(五)檔案鎖C語言
- C語言判斷檔案存在和建立檔案C語言
- C語言 使用Cryptdll計算檔案md5值C語言
- Linux C 檔案IOLinux
- C語言檔案與目錄(一)C語言
- C語言檔案與目錄(二)C語言
- C語言檔案與目錄(三)C語言
- phpmailer中文語言檔案及使用PHPAI
- C# 檔案IO常用類C#
- c++ IO類,檔案操作C++
- C 語言標頭檔案作用的簡單理解
- c語言巨集的使用C語言
- C 語言的標頭檔案是必須的嗎
- 【C語言】linux下多檔案編譯C語言Linux編譯
- C語言unlink()函式:刪除檔案C語言函式
- C 語言的變數作用域及標頭檔案變數
- C語言fchmod()函式:修改檔案的許可權C語言函式
- C語言標頭檔案#include的作用是什麼?C語言
- C 語言專案中標頭檔案包含的最佳實踐
- C語言lstat()函式:由檔案描述詞取得檔案狀態C語言函式
- C語言fstat()函式:由檔案描述詞取得檔案狀態C語言函式