C++中#include頭文件的示例詳解
fstream是C++ STL中對(duì)文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream)的方式進(jìn)行的,fstream也就是文件流file stream。
最常用的兩種操作為:
1、插入器(<<)
向流輸出數(shù)據(jù)。比如說(shuō)打開了一個(gè)文件流fout,那么調(diào)用fout<<“Write to file”<<endl;就表示把字符串"Write to file"寫入文件并換行。
2、析取器(>>)
從流中輸入數(shù)據(jù)。比如說(shuō)打開了文件流fin,那么定義整型變量x的情況下,fin>>x;就是從文件中讀取一個(gè)整型數(shù)據(jù),并存儲(chǔ)到x中。
代碼示例
1、寫入文件
void baocun() { //寫文件
int i;
ofstream booklist2("booklist.txt",ios::out);
booklist2<<"書目 作者 現(xiàn)有數(shù)量 總庫(kù)存";
for(i=1; i<=shuliang; i++) {
booklist2<<endl;
booklist2<<book[i].name<<" "<<book[i].author<<" "<<book[i].num<<" "<<book[i].total<<endl;
}
booklist2.close();
}
2.讀取文件
void addbook(string str){ //增加書
int i;
for(i=1; i<=shuliang; i++) {
if(book[i].name==str) {
int a;
cout<<"請(qǐng)輸入作者名:"<<endl;
cin>>book[i].author;
cout<<"添加數(shù)目:"<<endl;
cin>>a;
book[i].num+=a;
book[i].total+=a;
break;
}
}
if(i==shuliang+1) {
book[i+1]=book[i];
book[i].name=str;
int a;
cout<<"請(qǐng)輸入作者名:"<<endl;
cin>>book[i].author;
cout<<"添加數(shù)目:"<<endl;
cin>>a;
book[i].num+=a;
book[i].total+=a;
shuliang++;
}
cout<<"添加成功"<<endl;
cout<<"書目《"<<book[i].name<<"》的總庫(kù)存為"<<book[i].total<<",目前有"<<book[i].num<<"本。\n"<<endl;
cout<<"回車鍵返回主菜單。"<<endl;
system("pause");
}
補(bǔ)充:
C++ 中#include頭文件兩種方式的區(qū)別
<>:先在系統(tǒng)目錄中尋找頭文件,然后再到當(dāng)前目錄下找,一般用于標(biāo)準(zhǔn)的頭文件 stdio.h和 stdlib.h等等
" ":先在當(dāng)前目錄中尋找頭文件,然后再到系統(tǒng)目錄中找,一般用于include自定義的頭文件,讓系統(tǒng)優(yōu)先使用當(dāng)前目錄中定義的。
總結(jié)
以上所述是小編給大家介紹的C++中#include頭文件的示例詳解,希望對(duì)大家有所幫助!
相關(guān)文章
在C#中如何使用ResNet50v2進(jìn)行圖像識(shí)別
ONNX?運(yùn)行時(shí)推理可以實(shí)現(xiàn)更快的客戶體驗(yàn)和更低的成本,支持來(lái)自深度學(xué)習(xí)框架如?PyTorch和TensorFlow/Keras以及經(jīng)典機(jī)器學(xué)習(xí)庫(kù)如?scikit-learn、LightGBM、XGBoost?等的模型,這篇文章主要介紹了在C#中如何使用ResNet50v2進(jìn)行圖像識(shí)別,需要的朋友可以參考下2024-07-07
C#實(shí)現(xiàn)的SN快速輸入工具實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的SN快速輸入工具,以實(shí)例的形式詳細(xì)講述了C#實(shí)現(xiàn)序列號(hào)快速輸入的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
使用位運(yùn)算實(shí)現(xiàn)網(wǎng)頁(yè)中的過(guò)濾、篩選功能實(shí)例
這篇文章主要介紹了使用位運(yùn)算實(shí)現(xiàn)網(wǎng)頁(yè)中的過(guò)濾、篩選功能實(shí)例,一個(gè)比常規(guī)拼接SQL字符串更有新意的一個(gè)解決思路,需要的朋友可以參考下2014-07-07

