C++中#include頭文件的示例詳解
fstream是C++ STL中對文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream)的方式進(jìn)行的,fstream也就是文件流file stream。
最常用的兩種操作為:
1、插入器(<<)
向流輸出數(shù)據(jù)。比如說打開了一個文件流fout,那么調(diào)用fout<<“Write to file”<<endl;就表示把字符串"Write to file"寫入文件并換行。
2、析取器(>>)
從流中輸入數(shù)據(jù)。比如說打開了文件流fin,那么定義整型變量x的情況下,fin>>x;就是從文件中讀取一個整型數(shù)據(jù),并存儲到x中。
代碼示例
1、寫入文件
void baocun() { //寫文件 int i; ofstream booklist2("booklist.txt",ios::out); booklist2<<"書目 作者 現(xiàn)有數(shù)量 總庫存"; 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<<"請輸入作者名:"<<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<<"請輸入作者名:"<<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<<"》的總庫存為"<<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頭文件的示例詳解,希望對大家有所幫助!
相關(guān)文章
C# 使用WPF 用MediaElement控件實(shí)現(xiàn)視頻循環(huán)播放
在WPF里用MediaElement控件,實(shí)現(xiàn)一個循環(huán)播放單一視頻的程序,同時可以控制視頻的播放、暫停、停止。這篇文章給大家介紹了C# 使用WPF 用MediaElement控件實(shí)現(xiàn)視頻循環(huán)播放,需要的朋友參考下吧2018-04-04C#中String.LastIndexOf方法小結(jié)
String.LastIndexOf()是C#中string類的一個方法,它用于在字符串中查找指定子字符串(或字符)最后一次出現(xiàn)的位置,并返回其索引,本文主要介紹了C#中String.LastIndexOf方法小結(jié),感興趣的可以了解一下2024-01-01C# 使用HttpClient上傳文件并附帶其他參數(shù)的步驟
這篇文章主要介紹了C# 使用HttpClient上傳文件并附帶其他參數(shù)的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限
這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03Quartz.Net實(shí)現(xiàn)原理及使用方法詳解
這篇文章主要介紹了Quartz.Net實(shí)現(xiàn)原理及使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12C#實(shí)現(xiàn)簡單的計(jì)算器功能(窗體)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡單的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01