file :是一種檔案型別,也稱檔案指標
注意:以下程式均為在vs2013中的用法,針對其他編譯器,寫法略有不同,但對檔案的用法都一樣!定義 : file *fp
fgetc(fp):從fp所指的檔案讀乙個字元;
fputc(ch,fp):將ch字元寫到檔案指標變數fp所指的檔案中;
fopen_s(&fp,「yy.txt」,「w」):以寫的方式開啟名為yy.txt的資料檔案,並將返回值賦給指標變數fp;
( 此寫法針對vs2013,其他編譯環境下為:fp = fope(「yy.txt」,「w」) 含義相同;)
例項一:
fgetc()、fputc()、fopen_s()
#include
using
namespace std;
intmain()
ch =
getchar()
;while
(ch !=
'#')
//當使用者輸入『#』時停止輸入
fclose
(fp)
;//關閉所有檔案,如果不關閉檔案將會丟失資料
return0;
}
例項二:
fgets()、fputs()
fgets(str,n,fp):從fp所指向的檔案讀長度為n-1的字串存放到str中
fputs(str,fp):將str所指的字串寫到fp所指的檔案中
以下題目:
將乙個字串存放在指定的檔案中,通過檔案將內容列印在螢幕上;
#include
using
namespace std;
intmain()
fputs
(str,fp)
;fclose
(fp)
;//將以w方式開啟的檔案關閉if(
fopen_s
(&fp,
"str.txt"
,"r")==
null
)// 注意 此時為 r 讀
fgets
(str,
10,fp)
; cout
(fp)
;return0;
}
例項三:
fread(buffer,size,count,fp)、fwrite(buffer,size,count,fp);
fread(&curscore,sizeof(int),1,fp):從fp所指的檔案讀入1個位元組大小問4(sizeof( int ))的資料存放curscore位址中
fwrite(score,sizeof(int),5,fp):將score陣列中每組資料位元組大小為4(sizeof( int ))的5個資料寫到fp所指向的檔案中;
以下題目:
從鍵盤輸入5個資料,存放在指定檔案中,通過檔案將此組資料列印到螢幕上;
#include
using
namespace std;
intmain()
fopen_s
(&fp,
"score.txt"
,"wb");
if(!fp)
fwrite
(score,
sizeof
(int),
5,fp)
;fclose
(fp)
;fopen_s
(&fp,
"score.txt"
,"rb");
int curscore;
//建乙個與資料型別相同的臨時變數
while(!
feof
(fp)
)//feof(fp) 檔案末尾 判斷是否位於檔案末尾,是停止迴圈
putchar(10
);fclose
(fp)
;return0;
}
結果:
當我們輸入一組資料時 例如:5 2 3 4 1 ,回車之後螢幕上會出現 5 2 3 4 1;
C C 輸入 輸出
在c語言中,我們的輸入輸出靠的是標準庫函式,最常用的就是 scanf 和 printf 這一對了。那麼c 又是怎麼樣實現輸入輸出的呢?下面來寫c 的第乙個程式!include using namespace std int main 不難看出,它有以下特徵 1.使用cout標準輸出 控制台 和cin...
C C 輸入輸出
符號 描述 h0 short型的八進位制 0int型的八進位制 l0long型的八進位制 hdshort型的十進位制 dint型的十進位制 ldlong型的十進位制 hx,hx short型的十六進製制,x表示小寫,x表示大寫 x,x int型的十六進製制,x表示小寫,x表示大寫 lx,lx lon...
C C 輸入輸出
使用printf 函式和scanf 函式,要宣告標頭檔案 include 1.printf 函式 形式 printf 格式控制字串 輸出表列 功能 通過標準輸出裝置 如顯示器 輸出一組資料,輸出形式由 格式控制 字串規定。例如 printf 4d,4d a,b 2.scanf 函式 功能 從終端輸入...