C++實現txt文件讀到另一個txt文件,並替代其中默寫特定字符


問題:出現fopen出現錯誤的原因:在預處理器中添加“_CRT_SECRE_NO_WARNINGS”

參考:http://jingyan.baidu.com/article/ce436649fd61543773afd32e.html

問題:將一個文件讀取和寫入做了一下午終於解決了:code如下:

ifstream myfile("F:\\1.txt");  

ofstream outfile("F:\\Pdataout.txt", ofstream::app);

 string temp;

 if (!myfile.is_open())  {   cout << "未成功打開文件" << endl;  }

 while (getline(myfile, temp,'\n'))  {   outfile << temp <<endl;  }  myfile.close();  return 0;

問題:本來讀入一個文件無法實現換行,想了好多方法都無法實現,靜下心來:發現用問題出在getline(myfile, temp,'\n'))  ‘\n’實現換行就結束。

問題:C++代碼一次讀取文本文件全部內容到string對象 

 ifstream in("readme.txt", ios::in);  istreambuf_iterator<char> beg(in), end;  string strdata(beg, end);  in.close(); 

即可將readme.txt的全部內容讀取至字符串對象strdata中。

問題:將string全部字符替換

string::size_type pos = 0;
 string s2 = "|";
 string s3 = " "; 
 string::size_type a = s2.size();
 string::size_type b = s3.size();
 while ((pos = line.find(s2, pos)) != string::npos)
 {
  line.replace(pos, 1, s3);
  pos += b;
 }

問題:將string讀入txt文件

outfile << line << endl;

問題:屏幕出現閃退的問題

添加#include <stdlib.h>和system("pause");

問題:c++ 無法查找和打開PDB文件

工具->選項->常規(打開源服務器)->打開符號miscrosoft 源服務器;

如果還是不行,添加getchar()或者system“pause” 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM