C 檔案存檔

2021-10-07 13:16:08 字數 1945 閱讀 8611

歡迎來到program 77的部落格,今天,我要研究一下用流和檔案i/o操作來存檔的方法。

流就是字元或其他格式資料的流動。

宣告使用流的標頭檔案:宣告乙個流就像宣告乙個變數一樣。輸入流用ifstream,輸出流用ofstream

ifstream in;

ofstream out;

讀取

每乙個流變數都關聯著乙個檔案,剛剛宣告的『in』和『out』也一樣。流變數的成員函式open可以進行開啟檔案的操作。如果你想要in和讀入檔案.txt關聯,可以這樣:

in.

open

("讀入檔案.txt"

);

開啟了檔案,就可以用「>>」運算子從檔案中讀出。這個**可以將檔案內容放入num1和num2中:

int num1,num2;

in>>num1>>num2;

寫入

開啟乙個輸出流和開啟乙個輸入流一樣

可以用「<

out<
關閉

在檔案操作結束後,用close函式關閉檔案,這步是必須的。

in.

close()

out.

close

()

fail

有時候,open函式會報錯,可能是因為檔案的路徑與源**的路徑不一樣,或是文字檔案不存在。為了躲避這種錯誤,我們可以使用fail函式來判斷檔案是否被成功開啟。下面是fail函式的使用方法:

if

(in.

fail()

)//沒有成功開啟時返回true。

或這樣:

exit

(in.

fail()

);

char text;

while(in>>text)

cout<

輸出:

你好,c++

此程式可以儲存乙個變數:

#include

#include

#include

using

namespace std;

intmain()

//這一段可以改為 exit(in.fail());

int i;

sleep

(1000);

//等待1秒。

cout<<

"上次,你輸入的值是"

; in>>i;

cout<

in.close()

;sleep

(2000);

system

("cls");

//清屏。

ofstream out;

out.

open

("讀出檔案.txt");

if(out.

fail()

) cout<<

"輸入乙個數:"

; cin>>i;

out<

out.

close()

; out.

open

("測試1 (1).txt");

out<

out.

close()

; cout<<

"已將此值存放。"

;return0;

}

FileBytes寫成檔案並存檔

昨晚,insus.net有寫一篇 fileupload上傳前首先預覽一下 裡只有預覽功能。剛才有在skype問及,那只有預覽功能,並無上傳功能。如果在例子中新增乙個上傳銨鈕,參考以前的上傳寫法,似乎已經找不到上傳的檔案了。現在要把預覽ok的,上傳服務端,要怎樣實現,還有在預覽時,是按原實際尺寸顯示,...

FileBytes寫成檔案並存檔

昨晚,insus.net有寫一篇 fileupload上傳前首先預覽一下 裡只有預覽功能。剛才有在skype問及,那只有預覽功能,並無上傳功能。如果在例子中新增乙個上傳銨鈕,參考以前的上傳寫法,似乎已經找不到上傳的檔案了。現在要把預覽ok的,上傳服務端,要怎樣實現,還有在預覽時,是按原實際尺寸顯示,...

FileBytes寫成檔案並存檔

昨晚,insus.net有寫一篇 fileupload上傳前首先預覽一下 裡只有預覽功能。剛才有在skype問及,那只有預覽功能,並無上傳功能。如果在例子中新增乙個上傳銨鈕,參考以前的上傳寫法,似乎已經找不到上傳的檔案了。現在要把預覽ok的,上傳服務端,要怎樣實現,還有在預覽時,是按原實際尺寸顯示,...