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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++读取和写入TXT文件的整理

發布時間:2023/12/9 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++读取和写入TXT文件的整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++讀取和寫入TXT文件的整理 #include "stdafx.h" #include <iostream> //無論讀寫都要包含<fstream>頭文件 #include <fstream> #include <iomanip> using namespace std;int main() {//ifstream從文件流向內存的ifstream表示文件輸入流,意味著文件讀操作ifstream myfile("c://a.txt");//ofstream從內存流向文件的ofstream表示文件輸出流,意味著寫文件操作ofstream outfile("c://b.txt");fstream fin1("file1.txt", ios::in);/*********************************************************************************************************///讀文件的例子//如果文件不存在(在visual stdio 2017環境下,文件存在了有.vcxproj文件的那個文件夾里面)if (!fin1) {//試了一下,用cout也可以,現在我還不明白為什么用cerr,為什么標準庫要定義cerr這個對象cerr << "讀取失敗" << endl;system("pause");return -1;}else {cout << "讀取成功" << endl;//說明文件非空if (outfile.is_open()){char linestring[100];//memset函數在socket中多用于清空數組.如:原型是memset(buffer, 0, sizeof(buffer))//memset(linestring, 0, 100);//file.good()是在文件讀取或者寫的過程中出現錯誤,或者讀到文件最后繼續讀才會返回false;//eof在讀取完最后一個數據后,仍是False,當再次試圖讀一個數據時,//由于發現沒數據可讀了,才知道到末尾了,此時才修改標志,eof變為Trueif (myfile.good() && !myfile.eof()) {// 讀取info.txt的一行,存入linestringmyfile.getline(linestring, 100);//對字符一個一個的處理,直到遇到'/0'為止 for (int i = 0; linestring[i] != 0; i++) //通過ASCII碼,保證輸入的字符是字符 if (linestring[i] >= 65 && linestring[i] <= 90 || linestring[i] >= 97 && linestring[i] <= 122) { //將字母字符存入磁盤文件 outfile.put(linestring[i]);cout << linestring[i] << "";}cout << endl;outfile.close();} } }/*********************************************************************************************************///寫文件的例子char ch;//以輸入的方式打開文件 ifstream infile("f1.dat", ios::in); //如果文件不存在if (!infile) {cerr << "open error!" << endl;exit(1);}//定義輸出流f3.dat文件 ofstream outfile("f3.dat"); if (!outfile) {cerr << "open error!" << endl;exit(1);}//當讀取字符成功時 while (infile.get(ch)) {if (ch <= 122 && ch >= 97)ch = ch - 32;outfile.put(ch);cout << ch;}cout << endl;infile.close();outfile.close();system("pause");return 0; }

總結

以上是生活随笔為你收集整理的c++读取和写入TXT文件的整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。