D23 檔案操作

2021-09-24 12:26:39 字數 1437 閱讀 3423

#define _crt_secure_no_warnings

#include#include//1.向檔案讀寫字元

//fgetc(fp); 從fp指向的檔案讀入乙個字元,成功帶回所讀字串,失敗返回eof(即-1)

//fputc(ch,fp); 把字元ch寫到檔案指標變數fp所指向的檔案中,成功返回值是輸出的字元,失敗返回eof(即-1)

//2.向檔案讀寫乙個字串

//fgets(str,n,fp); 從fp指向的檔案讀入乙個長度為(n-1)的字串,存放到字元陣列str中

//成功返回str陣列首元素位址,失敗返回null

//fputs(str,fp); 把str所指向的字串寫到檔案指標變數fp所指向的檔案,輸出成功返回0,否則返回非0值

//3.用格式化的方式讀寫檔案

//fprintf(fp,"%d, %6.2f", i,f); 將變數i和f的值按%d和%6.2f 的格式輸出到fp指向的檔案中

//fscanf(fp,"%d,%f",&i,&f); 磁碟檔案中若有字元"3,4.5";則從磁碟檔案中讀取整數3給整型變數i,讀取實數4.5給浮點型變數f

//4.用二進位制方式向檔案讀寫一組資料

//fread(f,4,10,fp); 從fp所指向的檔案讀入10個4個位元組的資料,儲存到陣列f中

//fread,fwrite 函式的型別為int型,如果fread或fwrite函式執行成功,返回值為乙個整數,即輸入或輸出資料項的個數

//檔案位置標記的定義

//(1) rewind 函式 使檔案位置標記指向檔案開頭,沒有返回值

//(2)fseek 函式改變檔案位置標記,一般用於二進位制檔案

//fseek(fp,100l,0); 將檔案位置標記向前移動到離檔案開頭100個位元組處.

//(3) ftell 函式 測定檔案位置標記的當前位置

//例1. 從鍵盤輸入一些字元,逐個把它們送到磁碟上去,直到使用者輸入乙個"#"為止.

#if 0

int main()

ch = getchar();

printf("請輸入乙個準備儲存到磁碟的字串(以#結束):");

ch = getchar();

while (ch !='#')

fclose(fp);

putchar(10);

return 0;

}#endif

#if 1

//2.將乙個磁碟檔案中的資訊複製到另乙個磁碟檔案中.

int main()

if ((out = fopen(infile, "w")) == null)

while (!feof(in))

putchar(10);

fclose(in);

fclose(out);

return 0;

}#endif

演算法競賽入門經典 2 3 檔案操作

例題2 4 整數統計 c語言 輸入一些整數,求出它們的最小值 最大值和平均值 保留3位小數 資料統計 重定向版 define local 定義符號 include define inf 1000000000 int main printf d d 3lf n min,max,double s n r...

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

2012 6 6檔案操作

path 目錄和檔案操作的命名控制項system.io string changeextension string path,string extension 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...