windows程式設計中的檔案操作整理(一)

2022-08-15 16:45:18 字數 3515 閱讀 9833

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 ...