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

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 ;
}

你可能感兴趣的:(C++)