c++学习笔记之文件操作

来源:互联网 发布:java实现平衡二叉树 编辑:程序博客网 时间:2024/06/16 20:09

一、文本文件操作

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



0 0
原创粉丝点击