日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++编程思想:文件 字符串 输入输出

發(fā)布時間:2023/12/20 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。