C++文件读写代码分享

2020-01-06 13:19:37刘景俊

本文给大家分享的是2个C++实现文件读写的代码,都非常的简单实用,有需要的小伙伴可以参考下。

编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中。

算法提示:

行与行之间以回车符分隔,而getline()函数以回车符作为终止符。因此,可以采用getline()函数读取每一行,再用一个变量i计算行数。

(1)实现源代码

 

 
  1. #include <iostream>  #include <fstream> 
  2. #include <string>  #include <sstream> 
  3.   using namespace std; 
  4.   int coutFile(char * filename,char * outfilename) 
  5. {  ifstream filein; 
  6. filein.open(filename,ios_base::in);  ofstream fileout; 
  7. fileout.open(outfilename,ios_base::out);  string strtemp; 
  8. int count=0;  while(getline(filein,strtemp)) 
  9. {  count++; 
  10. cout<<strtemp<<endl;  fileout<<count<<" "<<strtemp<<endl; 
  11. }  filein.close(); 
  12. fileout.close();  return count; 
  13. }   
  14.   void main() 
  15. {  cout<<coutFile("c:data.txt","c:data1.txt")<<endl; 

再来一个示例:

下面的C++代码将用户输入的信息写入到afile.dat,然后再通过程序读取出来输出到屏幕

 

 
  1. #include <fstream>  #include <iostream>