C語言檔案讀寫

2021-07-24 15:50:46 字數 1146 閱讀 3579

//讀取乙個完整的檔案 

#include #include int main()

// 如果檔案錯誤,退出1

// 獲得檔案大小

fseek(pfile , 0 , seek_end); // 指標移到檔案末位

lsize = ftell(pfile); // 獲得檔案長度

rewind(pfile); // 函式rewind()把檔案指標移到由stream(流)指定的開始處, 同時清除和流相關的錯誤和eof標記

// 為整個檔案分配記憶體緩衝區

buffer = (char*) malloc(sizeof(char) * lsize); // 分配緩衝區,按前面的 lsize

if (buffer == null) // 記憶體分配錯誤,退出2

// 該檔案複製到緩衝區

result = fread(buffer, 1, lsize, pfile); // 返回值是讀取的內容數量

if (result != lsize) // 返回值如果不和檔案大小,讀錯誤

// terminate // 檔案終止

fclose(pfile);

free(buffer);

return 0;

}

#include int main() 

; pfile = fopen("myfile.bin" , "wb"); // 開啟檔案寫操作

fwrite(buffer , 1 , sizeof(buffer) , pfile); // 把浮點陣列寫到檔案 myfile.bin

fclose(pfile); // 關閉檔案

float read[3];

pfile = fopen("myfile.bin" , "rb"); // 重新開啟檔案讀操作

fread(read , 1 , sizeof(read) , pfile); // 從檔案中讀資料

printf("%f\t%f\t%f\n", read[0], read[1], read[2]);

fclose(pfile); // 關閉檔案

return 0;

}

C語言檔案讀寫

include include define maxlen 1024 int main file outfile,infile outfile fopen 1.bmp wb infile fopen c 1.bmp rb unsigned char buf maxlen int rc while r...

C語言讀寫檔案

c語言庫函式包括檔案的開啟 關閉 讀 寫 定位等各種操作 要操作檔案,首先要宣告乙個檔案指標變數file fp 呼叫fopen開啟檔案 檔案指標名 fopen 檔名,使用檔案方式 ps 這裡檔案路徑必須是帶雙斜槓 其中,1.檔案使用方式 意 義 rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開...

c語言檔案讀寫

file pfile fopen 1.txt r 獲取檔案的指標 char pbuf 定義檔案指標 fseek pfile,0,seek end 把指標移動到檔案的結尾 獲取檔案長度 int len ftell pfile 獲取檔案長度 pbuf new char len 1 定義陣列長度 rewi...