c++讀取和寫入TXT文件的整理方法
來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次
如下所示:
#include "stdafx.h" #include <iostream> //無論讀寫都要包含<fstream>頭文件 #include <fstream> #include <iomanip> using namespace std; int main() { //ifstream從文件流向內(nèi)存的ifstream表示文件輸入流,意味著文件讀操作 ifstream myfile("c://a.txt"); //ofstream從內(nèi)存流向文件的ofstream表示文件輸出流,意味著寫文件操作 ofstream outfile("c://b.txt"); fstream fin1("file1.txt", ios::in); /*********************************************************************************************************/ //讀文件的例子 //如果文件不存在(在visual stdio 2017環(huán)境下,文件存在了有.vcxproj文件的那個文件夾里面) if (!fin1) { //試了一下,用cout也可以,現(xiàn)在我還不明白為什么用cerr,為什么標準庫要定義cerr這個對象 cerr << "讀取失敗" << endl; system("pause"); return -1; } else { cout << "讀取成功" << endl; //說明文件非空 if (outfile.is_open()) { char linestring[100]; //memset函數(shù)在socket中多用于清空數(shù)組.如:原型是memset(buffer, 0, sizeof(buffer)) //memset(linestring, 0, 100); //file.good()是在文件讀取或者寫的過程中出現(xiàn)錯誤,或者讀到文件最后繼續(xù)讀才會返回false; //eof在讀取完最后一個數(shù)據(jù)后,仍是False,當再次試圖讀一個數(shù)據(jù)時, //由于發(fā)現(xiàn)沒數(shù)據(jù)可讀了,才知道到末尾了,此時才修改標志,eof變?yōu)門rue if (myfile.good() && !myfile.eof()) { // 讀取info.txt的一行,存入linestring myfile.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文件的整理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持我們。
您可能感興趣的文章
- 04-02c語言沒有round函數(shù) round c語言
- 01-10求子數(shù)組最大和的解決方法詳解
- 01-10深入理解C++中常見的關鍵字含義
- 01-10使用C++實現(xiàn)全排列算法的方法詳解
- 01-10c++中inline的用法分析
- 01-10用C++實現(xiàn)DBSCAN聚類算法
- 01-10全排列算法的非遞歸實現(xiàn)與遞歸實現(xiàn)的方法(C++)
- 01-10C++大數(shù)模板(推薦)
- 01-10淺談C/C++中的static與extern關鍵字的使用詳解
- 01-10深入C/C++浮點數(shù)在內(nèi)存中的存儲方式詳解


閱讀排行
本欄相關
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改