歡迎來到program 77的部落格,今天,我要研究一下用流和檔案i/o操作來存檔的方法。
流就是字元或其他格式資料的流動。宣告使用流的標頭檔案:
宣告乙個流就像宣告乙個變數一樣。輸入流用
ifstream
,輸出流用ofstream
讀取ifstream in;
ofstream out;
每乙個流變數都關聯著乙個檔案,剛剛宣告的『in』和『out』也一樣。流變數的成員函式open可以進行開啟檔案的操作。如果你想要in和讀入檔案.txt關聯,可以這樣:
開啟了檔案,就可以用「>>」運算子從檔案中讀出。這個**可以將檔案內容放入num1和num2中:in.
open
("讀入檔案.txt"
);
寫入int num1,num2;
in>>num1>>num2;
開啟乙個輸出流和開啟乙個輸入流一樣
可以用「<
關閉out<
在檔案操作結束後,用close函式關閉檔案,這步是必須的。
failin.
close()
out.
close
()
有時候,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的,上傳服務端,要怎樣實現,還有在預覽時,是按原實際尺寸顯示,...