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