1、c語言中檔案操作
2、c++語言中的檔案操作
3、win32api中的檔案操作
4、mfc中的檔案操作
一、c檔案系統
1、概要:
c檔案系統有幾個相互聯絡的函式構成,常見的函式會在下面介紹,這些函式要求標頭檔案stdio.h,c++程式也可以使用c++風格的。
標頭檔案stdio.h提供了i/o函式的原型並定義了3個型別:size_t、fpos_t、file,前兩個是無符號整數,file供檔案指標使用,如 file *fp 。
2、常用函式:
fopen() 開啟乙個檔案
fclose() 關閉乙個檔案
putc()和fputc() 把乙個字元寫到檔案中
getc()和fgetc() 從乙個檔案讀乙個字元
fgets() 從乙個檔案讀乙個字串
fputs() 把乙個字串寫到檔案中
fseek() 移動檔案位置指標
fprintf() 輸出到磁碟檔案
fscanf() 從磁碟檔案中讀取資料
feof() 判斷檔案結束否
rewind() 把檔案位置指標重新置於起始位置
fflush() 清空檔案流並寫到磁碟檔案
remove() 刪除檔案
fread() 從檔案中讀取資料
fwrite() 寫資料到檔案
3、例項
#include "stdio.h
"#include
"conio.h
"#include
"string.h
"#include
"stdlib.h
"int
main()
二、c++檔案系統
1、概要:
在c++中,可以通過檔案鏈結到乙個流來開啟該檔案。在開啟該檔案之前,需要獲得乙個流。有三種形式的流:輸入流、輸出流和輸入/輸出流。為了建立乙個輸入流,需要將流宣告為ifstream類;為了建立乙個輸出流,需要將流宣告為ofstream類;為了建立乙個輸入輸出流,需要將流宣告為fstream。
為了執行檔案的i/o,必須在程式中包含標頭檔案。該標頭檔案的定義包含了ifstream、ofstream和fstream,這些類分別從istream、ostream和iostream派生而來,而istream、ostream和iostream都是從ios派生而來。
2、常用函式:
open() 開啟乙個檔案
is_open() 檢查檔案是否被成功開啟
close() 關閉乙個檔案
>> 從文字檔案讀取內容(遇到空格,換行,檔案結束終止),類似於c的fscanf()
<< 寫入文字檔案(遇到空格、換行、檔案結束終止),類似於c的frpintf()
put() 寫入乙個字元
get() 讀取乙個字元
getline() 按行讀取字元(根據引數的條件)
read() 從檔案讀
write() 寫到檔案
ignore() 從輸入流中讀取並且丟棄字元
flush() 強行將資料寫到磁碟
seekg() 移動檔案當前的獲取指標(指定檔案中下一次輸入操作發生的位置,供讀操作使用)
seekp() 移動檔案當前的放置指標(指定檔案中下一次輸出操作發生的位置,供寫操作使用)
tellg() 得到當前的獲取指標(其返回值一般用作seekg函式的引數)
tellp() 得到當前的放置指標(其返回值一般用作seekp函式的引數)
3、例項1:
#include #include#include
"conio.h
"using
namespace
std;
intmain()
ofs
<< "
age
"<< 20
<< "
hight
"<< 170
<< "
weight
"<< 66.5
ifstream ifs(
"file_test2.txt");
if (!ifs.is_open())
char item[20
];
float
fvalue;
for (int i=0; i<3; i++)
ifs.close();
fprintf(stdout,
"press any key to exit\n");
getch();
return0;
}
4、例項2:
#include #include#include
"conio.h
"using
namespace
std;
struct
stpersonal
};bool write2file(std::string strfilename, stpersonal*ptest)
ofs.write((
char *)ptest, sizeof
(stpersonal));
ofs.close();
return
true;}
bool readfromfile(std::string strfilename, stpersonal*ptest)
ifs.read((
char *)ptest, sizeof
(stpersonal));
ifs.close();
return
true;}
bool swapchartest() //
反轉檔案內容
fs.close();
ifstream ifs(
"file_test3_0.dat
", ios::in |ios::binary);
if (!ifs)
return
false
;
char p2[128
]; ifs.read(p2, nstrlen);
p2[nstrlen] = 0
; cout
<< "
read from file:
"<< p2
return
true;}
intmain()
Windows程式設計中各種操作檔案的方法
windows程式設計中各種操作檔案的方法 windows程式設計中檔案操作有以下幾種常見方法 1.c語言中檔案操作。2.c 語言中的檔案操作。3.win32 api函式檔案操作。4.mfc cfile類檔案操作。5.mfc cfiledialog類的檔案操作。6.登錄檔檔案操作。下面我來詳細說明一...
Windows程式設計中的各種檔案操作方法及其標頭檔案
windows程式設計中檔案操作有以下幾種常見方法 1.c語言中檔案操作。2.c 語言中的檔案操作。3.win32 api函式檔案操作。4.mfc cfile類檔案操作。5.mfc cfiledialog類的檔案操作。6.登錄檔檔案操作。下面我來詳細說明一下各種檔案操作方法 1.c語言中檔案操作.需...
Windows 檔案 目錄操作程式設計常用API
1 檔案操作函式 createfile 建立或開啟檔案 writefile 寫資料到檔案 readfile 從檔案讀資料 copyfile 拷貝檔案 movefile 移動或重新命名檔案 deletefile 刪除檔案 getmodulefilename 獲取檔案目錄 setfilepointer ...