C語言 檔案IO的使用

2021-08-14 21:27:14 字數 3197 閱讀 5309

簡單介紹c語言檔案操作函式的用法(可以直接使用):

#include
函式原型: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標記;如果檔案不存在,首先建立檔案。

函式原型:int fclose( file *stream );

fclose(fp);
有返回值,如果流成功關閉,則fclose返回0,如果失敗則返回eof表示錯誤

函式原型: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);

函式原型: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);

函式原型: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);

函式原型: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 自動後移

函式原型: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);

函式原型: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語言 檔案IO

c語言 檔案io include stdafx.h include include include using namespace std 使用標頭檔案的命名空間 struct student struct student stu 10 初始化結構體的大小為10 初始化結構體 void initst...

C語言檔案IO操作(標準IO)

函式 file fopen const char path,const char mode 引數1 將要開啟的檔案路徑 引數2 開啟檔案的方式 1.r 唯讀的方式開啟 2.w 若檔案不存在則建立檔案,若存在此檔案則清空檔案內容並打卡 3.a 若檔案不存在則建立檔案,若存在則在末尾追加 不會清空原檔案...

C語言的檔案IO函式

c語言檔案i o函式主要指fprintf fscanf fgets 和fputs 它們既可以實現向gets puts getc 和putc 函式樣從鍵盤和螢幕進行輸入輸出,也可以對檔案進行輸入輸出。標頭檔案 include 定義函式 int fprintf file stream,const cha...