关闭

【C++】文件读写

标签: c++文件读写
437人阅读 评论(0) 收藏 举报
分类:

这只是记录自己的实践,有关文件流的详细、完整说明请参考其他网络资源或者c++操作手册。
相似的博客内容多了不是一件好事,这会让我们寻找有用信息的时候变长,but,为了记录,我还是写一写自己遇到的吧


读写文件应该有的流程

读文件

首先要包含头文件:

#include <fstream>

然后定义文件流对象:

string dataFile = "yourData.txt";
fstream foi(dataFile);

最好判断一个文件是否打开:

    if (!foi.is_open())
    {
        //推荐用cerr,不用cout
        cerr << "file is not open!" << endl;
    }

接下来自然就是读取文件里面的数据到变量,然后处理,你这样:

    for (int i = 0; i < num; i++)
    {
        foi >> data1[i] >> data2[i] >> data3[i];
    }
    //对数据进行相应处理
    ......

最后关闭文件流:

foi.close();

写文件

写文件与读文件基本一样,不一样的是”<<”与”>>”:

    fstream fout("out.txt", ios::out);
    for (int i = 0; i < cycleNum; i++)
    {
        fout << data1[i] << "\t" << data2[i] << "\t" << data3[i] << "\t" << endl;
    }
    fout.close();
0
0
查看评论

[原]文件读写互斥

该文是2005年底在老东家开发监控程序时遇到的一个经典问题。回过头看来,竟然有同学(或者老师)看了该文,并给出了一条非常给力的评价,深感荣幸。 返回头看这篇文章,基本上给人一种凌乱的感觉,幸运的是没有多少人看过。作为对自己的反省,将该文重新整理结构,梳理结果。原文将作为历史文物保留。  ...
  • imxiangzi
  • imxiangzi
  • 2015-05-22 16:08
  • 1016

常用的C/C++文本文件的读写函数

概述 文本文件的读写是算法研究和工程应用中常见的功能模块。C和C++的标准库中提供了多种文本文件的读写方法,我们一般都会掌握其中比较习惯使用的一种或几种方法。解决问题的方法不在多,而在精。经过在网上的资料搜索和总结,这里我对实际编程中经常用到的几类方法总结如下。对C和C++分开介绍,目的是让大家即...
  • u010096745
  • u010096745
  • 2015-12-28 22:12
  • 3928

C++中对文件进行读写操作

#include "stdafx.h"#include#include#includeusing namespace std;//从键盘上读取字符的函数void read_save(){ char c[80]; ofstream outfile("f...
  • dongfengsun
  • dongfengsun
  • 2007-01-06 17:37
  • 2875

C++文件读写函数之——fgets和fputs、fread和fwrite、fscanf和fprintf

字符串读写函数fgets和fputs 一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志”。例如:f...
  • chenwk891
  • chenwk891
  • 2013-04-08 20:46
  • 3343

C++文件读写函数介绍[转]

  1.fopen()  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。  参数filename指向要打开的...
  • CNCbird
  • CNCbird
  • 2009-11-09 17:25
  • 413

c++文件读写的简单例子

读取文件逐条读取#include <string> #include <iostream> #include <fstream> using namespace std; int main() { std::ifstream file1("1.t...
  • chent86
  • chent86
  • 2017-08-16 10:36
  • 101

C++文件读取操作详解

一、文件打开的方式和默认选项 // 附加到末尾,原来的数据不变 ios::app Opens an output file for appending. // 文件打开后定位到文件尾,ios:app就包含有此属性 ios::ate Opens an existing file (either in...
  • Blues1021
  • Blues1021
  • 2015-03-11 00:01
  • 6051

C++ 文件读写库小析

对于C 而言最关键的是有找到合适库。因为C 的库并不像JAVA 那么统一规范,在开发过程中总是需要根据具体需求到网上或者手头上存有的类库当中或许相关的API 函数。 而API 的学习成本对开发效率而言成为了一大瓶颈。这是笔者在开发C 时感触最深,也是消耗时间最多的地方, 这篇博客主要是对文...
  • hesiyuan4
  • hesiyuan4
  • 2015-03-04 11:44
  • 1229

c++ 读写文件安全又简洁的方法

#include #include #include using namespace std; int get_file_content(string sFileName, string& sFileContent); int main(int argc, char*
  • stephen_yin
  • stephen_yin
  • 2011-08-30 14:11
  • 863

c++文件读写

Ÿ   读写操作的头文件是fstream,setw操作符的头文件是iomanip Ÿ   打开文件的方法 ü  调用构造函数时指定文件名和打开模式,注意路径名中的斜杠要双写 ifstream f("d:\\12.txt&qu...
  • qubes
  • qubes
  • 2013-11-14 21:38
  • 983
    简介
    个人资料
    • 访问:205794次
    • 积分:2987
    • 等级:
    • 排名:第13929名
    • 原创:112篇
    • 转载:0篇
    • 译文:2篇
    • 评论:23条
    最新评论