C++编程思想:文件 字符串 输入输出
生活随笔
收集整理的這篇文章主要介紹了
C++编程思想:文件 字符串 输入输出
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 標(biāo)準(zhǔn)文件讀取和寫入
- 字符串輸入輸出
- 輸入輸出流的格式化
標(biāo)準(zhǔn)文件讀取和寫入
#include <iostream> #include <fstream> #include <string> #include<assert.h> using std::ifstream; using std::ofstream; using std::cout; using std::endl; using std::string;// ******************** 利用getLine 讀取和寫入文件************************* int main() {const int sz = 100;int i = 1;char buf[sz];{ifstream in("txt.txt",std::ios::in); //readofstream out("txt2.txt",std::ios::out|std::ios::app); //write ,打開模式為可寫文件,追加模式,默認(rèn)為截斷模式,就是清空重寫//*********使用成員函數(shù)讀取文件內(nèi)容while (in.getline(buf,sz))//當(dāng)遇到\n的時候停止,也可以默認(rèn)不寫第三個參數(shù),就是\n{in.get();//吧\n取出來,并丟掉//cout << buf << endl;//out << buf << endl; //寫入到txt2}in.clear();//清空函數(shù)的標(biāo)志位 沒有這個標(biāo)志位清楚,下面的輸入流指針重定位無效in.seekg(0, std::ios::beg);//輸入流指針重定位//*************使用全局函數(shù)讀取文件string str;while (std::getline(in, str)){cout << str << endl;}} }字符串輸入輸出
//********************輸入輸出字符串流測試*************************int main() {//輸入字符串流istringstream s("47 1.414 this is a test"); //如果把47變成4.7 i 就會等于4 f 等于0.7int i;double f;string c;s >> i;s >> f;s >> c;cout << i<<endl;cout << f << endl;cout << c << endl;cout << s.rdbuf() << endl;//輸出字符串流cout << "type an int ,a float and a string";cin >> i;cin >> f;cin >> std::ws; //輸入一個空格符string strBuff;std::getline(cin, strBuff);ostringstream os;os << "interger = " << i << endl;os << "float = " << f << endl;os << "string = " << strBuff << endl;string result = os.str();cout << "result : " << result << endl;}輸入輸出流的格式化
//********************* 輸入輸出流的格式化 *********************** int main() {ofstream out("out.txt");out.setf(std::ios::unitbuf); //一個標(biāo)志位,每次out中加入數(shù)據(jù),都會刷新流將文件寫到 out中,所以即使abort了,文件還是會被寫入out.setf(std::ios::showpos); //符號標(biāo)志位,遇到數(shù)字顯示+號out.unsetf(std::ios::showpos); //取消顯示+號 out << " one " ;out << " two " ;out << 3 ;//abort(); }總結(jié)
以上是生活随笔為你收集整理的C++编程思想:文件 字符串 输入输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++编程思想:C++string
- 下一篇: C++ : 堆