C++文件读写代码分享

 更新时间:2015年07月08日 09:16:36   投稿:hebedich  
本文给大家分享的是2个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++标准模板库函数sort的那些事儿

    C++标准模板库函数sort的那些事儿

    sort函数是标准模板库的函数,已知开始和结束的地址即可进行排序,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快
    2013-09-09
  • C++11获取线程返回值的实现代码

    C++11获取线程返回值的实现代码

    这篇文章主要介绍了C++11获取线程返回值的实现代码,需要的朋友可以参考下
    2019-04-04
  • OpenGL绘制贝塞尔曲线

    OpenGL绘制贝塞尔曲线

    这篇文章主要为大家详细介绍了OpenGL绘制贝塞尔曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C++设计模式之职责链模式

    C++设计模式之职责链模式

    这篇文章主要介绍了C++设计模式之职责链模式,本文讲解了什么是职责链模式、什么场合下使用、代码实例等内容,需要的朋友可以参考下
    2014-10-10
  • C++使用LibCurl实现Web隐藏目录扫描功能

    C++使用LibCurl实现Web隐藏目录扫描功能

    LibCurl是一个开源的免费的多协议数据传输开源库,该框架具备跨平台性,开源免费,并提供了包括HTTP、FTP、SMTP、POP3等协议的功能,本文将给大家介绍C++使用LibCurl实现Web隐藏目录扫描功能
    2023-11-11
  • c++ 临时对象的来源

    c++ 临时对象的来源

    大家可能对这个临时对象这个概念还不是很清楚,那么首先我们花一些时间来理解临时对象
    2013-01-01
  • C语言的三种条件判断语句你都了解吗

    C语言的三种条件判断语句你都了解吗

    这篇文章主要为大家详细介绍了C语言的三种条件判断语句,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言 小游戏打砖块实现流程详解

    C语言 小游戏打砖块实现流程详解

    打砖块游戏是一种动作电子游戏的名称。玩家操作一根萤幕上水平的“棒子”,让一颗不断弹来弹去的“球”在撞击作为过关目标消去的“砖块”的途中不会落到萤幕底下。球碰到砖块、棒子与底下以外的三边会反弹,落到底下会失去一颗球,把砖块全部消去就可以破关
    2021-11-11
  • 详解C++ 转换的非正式分类

    详解C++ 转换的非正式分类

    C++ 正式分类方法是直接按语法分类,分为:隐式转换和显示转换。这篇文章主要介绍了C++ 转换的非正式分类,需要的朋友可以参考下
    2022-01-01
  • C语言中格式化输出符号%d、%c、%p、%x等详解

    C语言中格式化输出符号%d、%c、%p、%x等详解

    格式化输出在C语言中非常常用,提供了多种用法来控制输出的格式,下面这篇文章主要给大家介绍了关于C语言中格式化输出符号%d、%c、%p、%x等的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06

最新评论