//讀取乙個完整的檔案
#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...