`
rollstone
  • 浏览: 39023 次
  • 性别: 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

    TI 官方F2812 编程所需文件—头文件,命令文件,源文件

    程序员在这些文件中编写函数、结构体、类等,以实现具体的应用功能。例如,`main.c`通常包含程序的入口点,`driver.c`可能包含了外设驱动代码,而`math_funcs.c`则可能包含了一些数学运算的实现。 4. **开发流程**...

    MYSQL库文件和头文件

    在开发过程中,我们经常会遇到需要在工程中直接使用MySQL库文件和头文件的情况,以便于与数据库进行交互。这个压缩包提供的正是这些必要的组件。 1. **动态库**:动态库(Dynamic Library)是程序运行时需要加载的...

    STC单片机库文件与头文件

    总结来说,STC单片机的库文件和头文件是编程过程中的关键组件,它们提供了对单片机硬件功能的封装和抽象,使得开发者能更专注于应用程序的逻辑,而不是底层的硬件操作。了解如何在Keil这样的IDE中正确使用这些资源,...

    库文件及头文件 GDI plus

    GDI+的核心包括一系列库文件和头文件,它们提供了各种绘图操作的接口和类。库文件通常包含编译后的二进制代码,而头文件则包含了函数声明和类定义,供程序员在源代码中引用和使用。在VC6.0环境下,你需要链接到相应...

    ffmpeg稳定版本,ffmpeg开发所需库文件,头文件及dll文件,支持XP,win7,win10版本

    ffmpeg稳定版本,ffmpeg开发所需库文件,头文件及dll文件,支持XP,win7,win10版本

    directshow 头文件与库文件

    通过阅读和理解这个文件,开发者可以学习如何在C++中操作DirectShow对象和接口。 2. **strmif.h**:这是Stream Interface头文件,包含了DirectShow的核心接口,如`IAMFilterGraph`、`IAMMediaStream`和`IAMCrossbar...

    在IAR中添加文件及头文件 图解

    在IAR Embedded Workbench(简称IAR)这款强大的嵌入式开发环境中,添加文件和头文件是编程过程中不可或缺的步骤。本教程将通过图解的方式详细介绍如何在IAR工程中添加`speed.c`和`speed.h`这两个文件,以便进行有效...

    DCMTK3.6 编译好的相关库文件与头文件,可直接使用

    这个压缩包包含了DCMTK3.6版本的编译完成的库文件和头文件,意味着你可以直接将其集成到你的C++项目中,而无需自己从源码编译。 DCMTK提供了丰富的功能,包括但不限于以下几点: 1. **DICOM解析与生成**:DCMTK...

    MFC类对应的头文件

    `CFileException` 类表示文件操作中出现的异常。`afx.h` 头文件是MFC的核心头文件之一。 ##### CFileFind (afx.h) `CFileFind` 类用于查找文件。`afx.h` 头文件是MFC的核心头文件之一。 ##### CFindReplaceDialog...

    读取json文件需要的头文件和lib

    头文件是包含函数声明、类定义和其他编译时需要信息的文件,对于`jsoncpp`来说,主要的头文件可能有`json/json.h`,这个文件包含了所有你需要的接口来操作JSON对象。在你的代码中,你可能需要像这样引入它: ```cpp...

    fstream头文件

    该头文件继承自iostream头文件,拥有iostream的所有功能,但它并不是包含关系,而是提供了对文件操作的功能,而iostream是对标准输入输出文件的操作。 fstream头文件的功能 fstream头文件提供了对文件的读取和写入...

    mac 下 ffmpeg 库文件及头文件

    这些库文件和头文件包含了 FFmpeg 的所有功能,允许开发者进行音频和视频的编码、解码、格式转换、滤镜处理等操作,是构建多媒体应用的基础。如果你的压缩包文件 "ffmpeg_lib" 包含了编译好的库文件和头文件,可以...

    Excel接口导入类头文件

    本篇将深入探讨"Excel接口导入类头文件"这一主题。 首先,我们要了解这些头文件的作用: 1. `CApplication.h`:这个头文件定义了`CApplication`类,它是对Microsoft Excel应用程序的主要接口。通过这个类,开发者...

    tcl8.4库文件及头文件

    总的来说,TCL8.4库文件和头文件为开发者提供了一套完整的工具,可以用于构建跨平台的脚本应用,扩展系统功能,或者与其他语言(如C++)进行深度集成,实现高效、灵活的自动化解决方案。无论你是初学者还是经验丰富...

    NTDLL 库文件和头文件

    NTDLL库文件和头文件是Windows操作系统中的核心组件,它们对于任何Windows系统级别的编程和应用程序开发都至关重要。本文将深入探讨NTDLL库的作用、头文件的功能以及如何在SDK平台上使用这些资源。 首先,NTDLL(NT...

    GoogleBreakpad捕获崩溃文件需要的文件,包括lib库文件及头文件

    本资源包含的压缩包提供了使用Google Breakpad进行崩溃文件捕获所需的lib库文件和头文件。 首先,我们来了解一下Google Breakpad的基本概念。Breakpad是由Google开发的一个C++库,它允许应用程序在发生未处理异常或...

    DIB图像处理类(包括头文件和cpp文件)

    本资源包含了一个DIB图像处理类的实现,包括头文件`DIBAPI.H`和源文件`DIBAPI.CPP`。 在`DIBAPI.H`中,我们通常会看到类的声明和相关函数原型。这个类可能包含了创建、读取、写入以及操作DIB位图的各种方法。例如,...

    MFC常用类的对应的头文件

    文件操作类 - **`CFile`**: 文件操作基类。 - **头文件**:`afx.h` - **`CFileException`**: 文件异常类。 - **头文件**:`afx.h` - **`CFileFind`**: 文件查找类。 - **头文件**:`afx.h` #### 7. 对话框类 - ...

    linux下mysql 库文件和头文件,以及关于调用它的api的demo

    本资源包含Linux下MySQL的库文件、头文件以及一个调用MySQL API的示例程序,这将帮助我们理解如何在C/C++中连接并操作MySQL数据库。 首先,MySQL的库文件(通常以`.so`动态链接库或`.a`静态链接库形式存在)是C/C++...

Global site tag (gtag.js) - Google Analytics