`
rollstone
  • 浏览: 37182 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于文件操作的头文件,类

c++ 
阅读更多
C++
可以看这个
http://www.cplusplus.com/doc/tutorial/files/
我整理下:
ofstream    //写文件的流类
ifstream    //读文件的流类
fstream     //读/写文件的流类

这三个类都直接或者间接的继承于istream和ostream.我们平时用的cin是istream类的实例,cout是ostream类的实例,只不过他们是关联显示设备,而不是文件。

使用他们的时候,包含的头文件:
#include<iostream.h>  //这样写,里面的函数都是全局函数
#include<fstream.h>   //这样写,里面的函数都是全局函数
或者
#include<iostream>   
#include<fstream>
#using namespace std;   //里面的函数在std命名空间中

这两种都可以,但是后者才是新的C++标准
具体可以可以看:
http://hi.baidu.com/laddie10/blog/item/079b1d4c32d7d8fcd62afc25.html

类里面的函数具体用法可以查看c++ reference
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    char ch; 
    fstream filep1;
   /**
    fstream,如果不加打开方式的参数,会认为以ios::in|ios::out方式打开文件,因为有in的存在,所以如果文件不存在,则打开失败,因为 无法读取。所以创建新文件只能是ofstream,或者fstream以ios::out方式打开。
   */
    filep1.open("taaa");
    if(filep1.is_open()==false) 
    {   
        cout<<"open file error"<<endl;
        return 0;
    }   
    while(!cin.eof())
    {   
    //  cin.get(ch);
    cin>>ch;
        filep1<<ch;
    }   
    filep1.close();
    return 0;
}



C++编译用g++,因为gcc命令不能自动和C++程序使用的库联接.
如果要用gcc编译包含C++库文件的代码可以用:
gcc -o test.exe test.cpp -lstdc++

C
c里
#include<stdio.h>
就一切搞定。
 #include <stdio.h>
 int main()
 {
   FILE *fp ;
   if( fp= fopen("/home/stone/code/testtxt","w+"))//if fail,fp=NULL;
   puts("打开文件成功");
   else
    {
    puts("打开文件失败");
    return;
    }
    //fputs("abc\ndef\r\ndddd\n",fp);
    char ch;
    ch =getchar();
    while (ch != '#')
    {
        fputc(ch ,fp);
        ch = getchar();
  
    }
   if( fclose(fp))
   puts("关闭文件失败");
   return 0 ;
}

分享到:
评论

相关推荐

    Excel文件操作类头文件+.CPP文件CSpreadSheet_src.rar

    文件操作,Excel文件操作类头文件CSpreadSheet_src,Excel文件操作类头文件CSpreadSheet_src,Excel文件操作类头文件CSpreadSheet_src,Excel文件操作类头文件CSpreadSheet_src

    c++ json文件读写操作,只需头文件,泛型操作

    c++ json读写文件,可扩展接口 使用只需要引用头文件即可,泛型接口,操作简单,可用于配置文件读写

    uos操作系统下编译的netcdf-c-4.9.2的库文件和头文件

    uos操作系统下编译的netcdf-c-4.9.2的库文件和头文件,支持arm架构cpu。NetCDF(network Common Data Form)网络通用数据格式是由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的...

    顺序栈的基本操作和头文件.zip

    顺序栈的基本操作和头文件,包含各种基本操作,并且已经全部调试成功。

    HID设备操作的头文件及库文件

    提供了对HID设备操作的相关头文件及库文件,直接把头文件放到工程目录下并引入到工程,且将库文件加入到工程(在VC6.0下“工程-&gt;设置-&gt;连接-&gt;对象/库模块”)

    基于ubuntu 18.04.1的sqlite3(含库文件和头文件)

    它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比...

    visual studio 中如何设置头文件与源文件切换

    visual studio 开发环境不能用快捷键切换头文件和源文件,给编程者带来了很大不便,本文就给出了,解决办法,按照本文操作,可以简单实现此功能。本文是在自己实现了后,然后在这里和大家分享,转点积分的。

    glut的库文件,头文件,动态链接库

    方法,先解压,得到库文件,头文件和动态链接库文件。 (1)把.h复制到C:\Program Files\Windows Kits\8.0\Include\um\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号) (2)把解压得到...

    队列操作模块头文件

    队列操作模块头文件,跟queue.c文件配合

    基于centos7的sqlite3(含库文件和头文件)

    基于centos7的sqlite3(含库文件和头文件),支持centos7.0以后的版本。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计...

    基于centos7的GEOS3.8.1库(含库文件和头文件),支持centos7.0以后的版本。

    基于centos7的geos 3.8.1库(含库文件和头文件),支持centos7.0以后的版本。GEOS的前身是JTS,JTS提供了全功能的,强大的空间操作和空间判断。 后来PostGIS缺少一套完整的空间查询操作,于是就将JTS移植成为C++版本,...

    Android JNI调用-文件操作

    Android虚拟机允许你的应用程序源代码通过JNI调用实现本地代码的方法,需要在应用程序中使用关键字native声明一个或多个方法表明该方法是通过本地调用实现的

    dirent.h头文件

    是一个应用程序接口,主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数,参见opengroup.org int closedir(DIR *);//关闭目录 DIR *opendir(const char *);//打开目录 struct dirent *readdir(DIR *);...

    fstream头文件

    fstream 继承 iostream; fstream 拥有iostream功能,但并不是包含关系 fstream 是对文件操作 而 iostream 是 对 标准输入输出文件的操作

    sqlite所需库和头文件以及操作代码

    含SQLite所需的LIB文件,DLL文件以及创建数据库、创建表、插入数据、查询数据的代码

    ad7705 c头文件该io口直接调用

    ad7705的C语言程序,绝对好用,希望大家来下载

    贪吃蛇游戏有多个界面属于大作业有文件操作使用类

    界面好,注释清晰,交作业绰绰有余,蛇速度有等级可以调有文件操作使用类分开了写有用到头文件通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。...

    linux中常用C和C++一些头文件的作用

    linux中常用C/C++一些头文件的作用 1、 一些头文件的作用: #include &lt;assert.h&gt;:ANSI C。提供断言,assert...GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含(#include )

    mysql 的头文件和lib文件

    C++编程,连接数据库操作所需要的文件,此压缩文件中有mysql.h和libmysql.lib两个文件

    顺序表C++头文件和测试代码

    基于殷人昆的《数据结构》实现,包含头文件和测试代码,原作者吴乃陵@SEU

Global site tag (gtag.js) - Google Analytics