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

[b][size=large]C++[/size][/b]
可以看这个
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++

[size=large][b]C[/b][/size]
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 ;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值