首页 > 编程 > C++ > 正文

C++文件读写代码分享

2020-05-23 14:18:59
字体:
来源:转载
供稿:网友

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

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

算法提示:

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

(1)实现源代码

 

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

再来一个示例:

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

 

 
  1. #include <fstream> 
  2. #include <iostream> 
  3. using namespace std; 
  4.  
  5. int main () 
  6.  
  7. char data[100]; 
  8.  
  9. // open a file in write mode. 
  10. ofstream outfile; 
  11. outfile.open("afile.dat"); 
  12.  
  13. cout << "Writing to the file" << endl; 
  14. cout << "Enter your name: "
  15. cin.getline(data, 100); 
  16.  
  17. // write inputted data into the file. 
  18. outfile << data << endl; 
  19.  
  20. cout << "Enter your age: "
  21. cin >> data; 
  22. cin.ignore(); 
  23.  
  24. // again write inputted data into the file. 
  25. outfile << data << endl; 
  26.  
  27. // close the opened file. 
  28. outfile.close(); 
  29.  
  30. // open a file in read mode. 
  31. ifstream infile; 
  32. infile.open("afile.dat"); 
  33.  
  34. cout << "Reading from the file" << endl; 
  35. infile >> data; 
  36.  
  37. // write the data at the screen. 
  38. cout << data << endl; 
  39.  
  40. // again read the data from the file and display it. 
  41. infile >> data; 
  42. cout << data << endl; 
  43.  
  44. // close the opened file. 
  45. infile.close(); 
  46.  
  47. return 0; 

程序编译执行后输出如下结果

 

 
  1. $./a.out 
  2. Writing to the file 
  3. Enter your name: Zara 
  4. Enter your age: 9 
  5. Reading from the file 
  6. Zara 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表