c++內的fstream

c++內爲數據的輸入與輸出提供的cout cin,但是前者只能侷限與程序運行時對內存數據的暫時性寫入寫出,有時候我們爲了永久性保存數據,就有必要鏈接到程序的外部,如一個txt文件中,去保存或則讀取數據。這時,不妨用到ofstream和ifstream。和cout cin一樣,ofstream和ifstream保存在頭文件中,不過不是在<iostream>而是<fstream>。
  接下來,我們探討一下ofstream和ifstream。
  如果我們要將數據保存入一個文件,就要用到ofstream
eg: #include (fstream)
    int main(){
    ofstream outf;
    outf.out("out.txt");
    outf<<"asdf";
outf.close()
}
上面作用,在於將asdf保存在一個名爲“out.txt”的文件中。
我們知道<<的作用在於指示作用,就是說,將右邊的“asdf”指向outf所對應的文件中。和cin不同的是,cin>>a,cin將輸入量指示向a。而cou<<a。將a指向cout,輸出。
有一點要注意的,如果目標文件中原來有數據的存在,那麼ofstream的指向作用,必將導致數據的先清零在操作。那麼如果我想保存原有數據,在尾部添加呢?這是可以用到iso::app
eg: #include (fstream)
    int main(){
    ofstream outf;
    outf.out("out.txt" iso::app);
    outf<<"asdf";
outf.close()
}
此時,asdf只會保存在"out.txt"的尾部而不影響原有內容。
好,接下來看看輸出的ifstream
eg:#include(fstream)
int one;
int main(){
   ifstream inf;
   inf.open("out.txt");
   inf>>one;
   cout>>one;
}
上面的作用就在於讀取出“out.txt”的一個數據並賦予one。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章