C語言 檔案IO

2021-08-02 00:11:05 字數 4115 閱讀 1695

//c語言 檔案io

#include "stdafx.h"

#include

#include

#include

using namespace std;//使用標頭檔案的命名空間

struct student;

struct student stu[10];//初始化結構體的大小為10

//初始化結構體

void initstruct()

}file *file;//定義乙個指向檔案的檔案指標

//開啟檔案

void fileopen(char *position,char *style) else

fclose(file);//fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//向檔案中輸入字元

void filecharoutput(char *position,char *style,char text) else

fclose(file);//fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//從檔案中讀取字元

void filecharinput(char *position,char *style)

} else

fclose(file);//fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//向檔案中寫入字串

void fileoutputstream(char *position,char *style,char *text) else

fclose(file);// fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//從檔案中讀取字串

void fileinputstream(char *position,char *style)

} else

fclose(file);//fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//輸出檔案流

void filebufferwrite(char *position,char *style,char text,int textsize) else

fclose(file);// fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//讀取檔案流

void filebufferread(char *position,char *style) else

printf("%s",list);

fclose(file);// fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//結構體檔案輸出

void filestructwrite(char *position,char *style)

cout << "-----輸入成功-----" << endl;

} else

fclose(file);// fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//結構體檔案輸入

void filestructread(char *position,char *style)

cout << "-----讀取成功-----" << endl;

for(int i=0;i < 10;i++)

} else

fclose(file);//fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//格式化檔案輸出

void fileformatewrite(char *position,char *style)

cout << "-----輸入成功-----" << endl;

} else

fclose(file);// fclose(檔案指標)關閉檔案 (關閉成功返回0失敗返回-1)

}//格式化檔案輸入

void fileformateread(char *position,char *style)

} else

}//fopen("檔案位置","開啟方式")        (成功返回該檔案,失敗返回空null)

//fclose(檔案指標)關閉檔案            (關閉成功返回0失敗返回-1)

//fputc('字元',檔案指標)向檔案中寫入字元一次乙個   (成功就返回寫入的字元 失敗返回-1)

//fgetc(檔案指標)從檔案中讀取字元一次乙個          (成功就返回讀取的字元 失敗返回-1)

//fputs("字串",檔案指標)            (成功返回0 失敗返回-1)

//fgets(char str,長度,檔案指標)     (成功返回寫入的字串 失敗返回null)

//fwrite(字元陣列,長度,檔案指標)      (返回寫入結果 成功1 失敗0)

//fread(字元陣列,長度,檔案指標)       (返回寫入結果 成功1 失敗0)

//fwrite(結構體位址,結構體大小,要寫多少個資料項,檔案指正)      (返回實際輸入輸出成功的個數)

//fread(結構體位址,結構體大小,要寫多少個資料項,檔案指正)       (返回實際輸入輸出成功的個數)

//fprintf(檔案指標,輸出格式,輸出列表)      (返回實際輸入成功的個數)

//fscanf(檔案指標,讀取格式,讀取列表)       (返回實際讀取成功的個數)

//feof(檔案指標)       檔案達到末尾返回1   未到達末尾返回0

//ferror(檔案指標)     檔案出錯返回1       未出錯返回0

//rewind(檔案指標)     使檔案標記為止返回檔案頭部即檔案指標重新指向檔案的頭部 (無返回值)

//fseek(檔案指標,偏移位置,檔案開始位置) 正數向後負數向前

//fseek(file,100l,0)   將檔案標記位置移到距檔案開頭100位元組處

//fseek(file,100l,1)   將檔案標記位置移到距檔案當前位置100位元組處

//fseek(file,-100l,2)  將檔案標記位置移到據檔案尾部100位元組處

//ftell(檔案指標) (返回檔案指標的當前位置,如果不存在就返回-1l)

//檔案使用方式由  r,w,a,t,b,+  六個字元拼成,各字元的含義如下

//r(read):    讀

//w(write):   寫

//t(text):    文字檔案,可省略不寫

//b(banary):  二進位制檔案

//「rt」    唯讀開啟乙個文字檔案,         只允許讀資料

//「wt」    只寫開啟或建立乙個文字檔案,   只允許寫資料

//「at」    追加開啟乙個文字檔案,         並在檔案末尾寫資料

//「rb」    唯讀開啟乙個二進位制檔案,       只允許讀資料

//「wb」    只寫開啟或建立乙個二進位制檔案, 只允許寫資料

//「ab」    追加開啟乙個二進位制檔案,       並在檔案末尾寫資料

//「rt + 」 讀寫開啟乙個文字檔案,         允許讀和寫

//「wt + 」 讀寫開啟或建立乙個文字檔案,   允許讀寫

//「at + 」 讀寫開啟乙個文字檔案,         允許讀,或在檔案末追加資料

//「rb + 」 讀寫開啟乙個二進位制檔案,       允許讀和寫

//「wb + 」 讀寫開啟或建立乙個二進位制檔案, 允許讀和寫

//「ab + 」 讀寫開啟乙個二進位制檔案,       允許讀,或在檔案末追加資料

//如果在寫出檔案的時候不是以追加的方式那麼這個檔案中的原來文字會全部被新寫入的替換

int main()

//filebufferwrite("g:\\2.txt","w",list,25);

//filebufferread("g:\\2.txt","r");

filestructwrite("g:\\2.txt","wb");

filestructread("g:\\2.txt","rb");

//fileformatewrite("g:\\2.txt","w");

//fileformateread("g:\\2.txt","r");

int a;

cin >> a;

return 0;

}

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

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

C語言 檔案I O操作

c語言讀寫檔案的步驟一般是 建立或開啟檔案 讀或寫檔案 關閉檔案 當然讀或寫的過程中還可以通過操作當前檔案偏移量來控制讀寫位置。下面分別介紹這些函式 標頭檔案 include 此標頭檔案定義了以下oflag o rdonly 唯讀0 o wronly 只寫1 o rdwr 讀寫2 上面三個oflag...

C語言 讀寫檔案I O

c語言讀寫檔案的步驟一般是 建立或開啟檔案 讀或寫檔案 關閉檔案 當然讀或寫的過程中還可以通過操作當前檔案偏移量來控制讀寫位置。下面分別介紹這些函式。標頭檔案 include 此標頭檔案定義了以下oflag o rdonly 唯讀0 o wronly 只寫1 o rdwr 讀寫2 上面三個oflag...