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