#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 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...