读书人

关于资料操作的头文件类

发布时间: 2012-10-06 17:34:01 作者: rapoo

关于文件操作的头文件,类
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 ;}

读书人网 >编程

热点推荐