C語言讀寫檔案

2021-08-31 12:14:52 字數 1662 閱讀 6147

1、讀寫檔案,這種是把內容一欠copy到記憶體裡。

#include 

#include

/***讀檔案

*/int rfile()

fseek(fp,0l,seek_end); /* 定位到檔案末尾 */

flen=ftell(fp); /* 得到檔案大小 */

p=(char *)malloc(flen+1); /* 根據檔案大小動態分配記憶體空間 */

if(p==null)

fseek(fp,0l,seek_set); /* 定位到檔案開頭 */

fread(p,flen,1,fp); /* 一次性讀取全部檔案內容 */

p[flen]=0; /* 字串結束標誌 */

printf("%s",p);

fclose(fp);

free(p);

getch();

return 0;

}/**

*寫檔案

*/int wfile()

int main(void)

2、按行讀。

#include

#include

#define linesize 80 /*定義儲存一行字元資料的長度*/

#define line 10

/***讀取一行,並返回存放字串的首位址。

*/char *readdata_(char *buff,file *fp)

int main()

fseek(in,0l,seek_end); /* 檔案指標定位到檔案末尾 */

flen=ftell(in); /* 得到檔案大小 */

p=(char *)malloc(flen+1); /* 根據檔案大小動態分配記憶體空間--經典*/

if(p==null)

fseek(in,0l,seek_set); /* 定位到檔案開頭 */

fread(p,flen,1,in); /* 一次性讀取全部檔案內容 */

p[flen]=0; /* 字串結束標誌 */

/*printf("%s",p);*/

/*** 寫檔案

*/if((out=fopen(to,"wb"))==null)

fwrite(p,flen,1,out);/*往檔案裡寫*/

fclose(out);

fclose(in);

free(p); /*動態分配的記憶體一定要free*/

return 0;

}int main(void)

getch();

return 0;

}

4、[url= [/url]的三種檔案

①:stdin(標準輸入流)

②:stdout(標準輸出流)

③:stderr(標準錯誤流)

這三種檔案,在程式執行時預設提供。

#include 

int main(int argc, char const *argv)

else

int i=0;

for (i = 0; i < argc; ++i)

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語言檔案讀寫

讀取乙個完整的檔案 include include int main 如果檔案錯誤,退出1 獲得檔案大小 fseek pfile 0 seek end 指標移到檔案末位 lsize ftell pfile 獲得檔案長度 rewind pfile 函式rewind 把檔案指標移到由stream 流 指...