当前位置: 首页 > 编程笔记 >

C++文件读写代码分享

袁青青
2023-03-14
本文向大家介绍C++文件读写代码分享,包括了C++文件读写代码分享的使用技巧和注意事项,需要的朋友参考一下

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

算法提示:

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

(1)实现源代码

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
 
using namespace std;
 
int coutFile(char * filename,char * outfilename)
{
  ifstream filein;
  filein.open(filename,ios_base::in);
  ofstream fileout;
  fileout.open(outfilename,ios_base::out);
  string strtemp;
  int count=0;
  while(getline(filein,strtemp))
  {
    count++;
    cout<<strtemp<<endl;
    fileout<<count<<" "<<strtemp<<endl;
  }
  filein.close();
  fileout.close();
  return count;
}
 
 
void main()
{
  cout<<coutFile("c:\\data.txt","c:\\data1.txt")<<endl;
}

再来一个示例:

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

#include <fstream>
#include <iostream>
using namespace std;
  
int main ()
{
   
  char data[100];
 
  // open a file in write mode.
  ofstream outfile;
  outfile.open("afile.dat");
 
  cout << "Writing to the file" << endl;
  cout << "Enter your name: ";
  cin.getline(data, 100);
 
  // write inputted data into the file.
  outfile << data << endl;
 
  cout << "Enter your age: ";
  cin >> data;
  cin.ignore();
   
  // again write inputted data into the file.
  outfile << data << endl;
 
  // close the opened file.
  outfile.close();
 
  // open a file in read mode.
  ifstream infile;
  infile.open("afile.dat");
  
  cout << "Reading from the file" << endl;
  infile >> data;
 
  // write the data at the screen.
  cout << data << endl;
   
  // again read the data from the file and display it.
  infile >> data;
  cout << data << endl;
 
  // close the opened file.
  infile.close();
 
  return 0;
}

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

$./a.out
Writing to the file
Enter your name: Zara
Enter your age: 9
Reading from the file
Zara
9

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

 类似资料:
  • 本文向大家介绍C# 读写XML(代码分享),包括了C# 读写XML(代码分享)的使用技巧和注意事项,需要的朋友参考一下 读XML 写XML 实体类 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍C# FileStream读写的文本操作代码分析,包括了C# FileStream读写的文本操作代码分析的使用技巧和注意事项,需要的朋友参考一下 FileStream对象表示在磁盘或网络路径上指向文件的流。 可以使用FileStream 类对文件系统上的文件进行读取、写入、打开、关闭等。 废话不说,开始操作。 1.拖好控件、必须滴,将除了要写文件的文本框外,其他的文本框的 ReadO

  • 主要内容:C# 中的 I/O 类,FileStream 类,C#中文本文件的读取写入,二进制文件读写文件是存储在磁盘中的具有特定名称和目录路径的数据集合,当我们使用程序对文件进行读取或写入时,程序会将文件以数据流(简称流)的形式读入内存中。我们可以将流看作是通过通信路径传递的字节序列,流主要分为输入流和输出流,输入流主要用于从文件读取数据(读操作),输出流主要用于向文件中写入数据(写操作)。 C# 中的 I/O 类 System.IO 命名空间中包含了各种用于文件操作的类,例如文件的创建、删除、

  • 本文向大家介绍Java读写ini文件代码示例,包括了Java读写ini文件代码示例的使用技巧和注意事项,需要的朋友参考一下 本文实例主要实现Java读写ini文件,具体如下,代码中有详细注释。 在java中,配置文件一般主要是两种形式:xml文件或者property文件。但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的。 实例代码: 总结 以上就是本文关

  • 本文向大家介绍js读写json文件实例代码,包括了js读写json文件实例代码的使用技巧和注意事项,需要的朋友参考一下 本节为大家介绍下js如何读写json文件,代码很简练

  • 我正在构建一个使用vs代码扩展解析json的扩展。所以我的需求是,它应该能够从一个特定的文件夹加载.json文件,并遍历该文件的内容。然后,它应该允许用户从中选择几个键,生成一个新的json文件,并将其保存在任何文件夹中。 但是我无法找到任何方法来读写“VS代码扩展”中的文件。请有人帮助我。