一、文本文件操作
1.文件作为输入数据,也就是从文件中读数据。定义一个文件对象类:ifstream input("titile")(后面可以加入其他定义的特性)
对于文本文件,可以用以下的代码来读:
#include<iostream>
#include <fstream>
#include <string>
using namespace std;
void main()
{
char *buffer = NULL;
buffer = new char[256];
ifstream input("E:\\t.txt");
if (!input.is_open())
cout << "open fail" << endl;
while (!input.eof())//to end offile;
{
input.getline(buffer, 256);//在字符串中getline()可以作为输入函数
cout << buffer;
}
input.close();
delete buffer;
}
二、二进制文件操作
在二进制文件中可以使用<<和>>进行输入输出,但是没有什么意义。有read and write 可以用来进行读写。函数原型如下:
write(char *buffer,size)
read (char *buffer,size)
代码如下:
<pre name="code" class="cpp">void main()
{
char *buffer;
ifstream file("a.txt",ios::ate|ios::binary);//在文件最后打开文件
size=file.tellg();
buffer =new char[size];
file.read(buffer,size);
fill.close();
delete[] buffer;
}
文件定位:
seekg(0,ios::end);