怎么在C++ 类中的方法中使用文件对象,从文件读取,或向文件中写入数据。

比如,在类A中的方法中有一个fstream的变量,在类的一个方法中怎么使用这个变量来打开一个磁盘上的文件,并对该文件进行读写,通过该类的对象进行操作。(希望能有调试成功的代码,或者详细的解释。)

FILE *fp;
fp=fopen("文件名.文件格式","w+");
A.fstream=fgetc(fp);//这里是对文件的读写然后这里的A.fstream是不对的,因为类外是不能对类的私有成员进行直接调用的,所以你可以再类中定义一个函数对类中的属性fstream进行复制
直接把fgetc(fp)的内容赋值给fstream就可以了。
别忘啦最后写上fclose(fp);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-19
fstream iof;
iof.open(文件路径字符串,打开方式);
iof << 向文件里写入;
iof >> 从文件中读入;
iof.close();//关闭文件流本回答被网友采纳
第2个回答  2011-11-18
用>>和<<就可以

c++文件的读取和写入
在C++中,可以使用文件流对象进行文件的读取和写入操作。主要包括 `ifstream`和 `ofstream`两个类。详细解释:1. 文件流的引入:C++中,为了操作文件,引入了文件流的概念。通过文件流,程序可以与文件进行通信,实现数据的读取和写入。2. 读取文件:当需要从一个文件中读取数据时,可以创建一个`ifstream...

c++中fopen函数读文件怎么用文件数据?
fopen()的第一个参数为文件名,第二个参数为文件打开方式,含义如下表:\\x0d\\x0a说明: 1. 使用"r"时,如果文件不存在,则出错。\\x0d\\x0a 2. 使用"w"时,

C++读取文件和写入文件内容实例详解
读取文件内容时,创建ifstream对象并传入文件名。使用成员函数逐行读取,如std::getline,或以循环遍历文件。关闭文件以完成操作。写入文件内容则创建ofstream对象,同样传入文件名,使用插入操作符(<<)写入数据。关闭文件以确保写入完成。对于二进制文件,使用fstream类的read()和write()函数进行读写操作。创...

详解下C++中对文本文件的读写操作
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。 一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode...

请问在c++中如何进行文件的输入输出以及读入?
ios::trunc< 6a6 \/td> 如果文件已存在则先删除该文件 ios::binary 二进制方式 这些标识符可以被组合使用,中间以”或”操作符(|)间隔。例如,如果我们想要以二进制方式打开文件”example.bin” 来写入一些数据,我们可以通过以下方式调用成员函数open()来实现:ofstream file;file.open ("example.bin", ios::out...

C++:读写数据(.text文件与数组)
在C++中,fstream类提供了对文件进行操作的功能,包括文件的创建、读取和写入。使用这三个类,可以实现对文本文件的操作。创建流对象是第一步。使用ifstream或ofstream时,你需要根据实际需求创建对象。打开文件是紧接着的操作,通过流对象的open()函数实现。你可以选择多种文件打开模式,包括只读、读写、...

在c++中的文件写入时控制写入位置
fstream类将使用默认值。例如,ifstream默认以读方式打开某个文件并将文件指针置为文件的开始处。为了向某个文件写入数据,你需要创建一个ofstream对象。定义了下列打开模式和文件属性:ios::app\/\/从后面添加ios::ate\/\/打开并找到文件尾ios::binary\/\/二进制模式I\/O(与文本模式相对)ios::...

c++中怎么自己实现输入和输出?
在 C++ 中实现文件的输入与输出,可以通过 istream 和 ostream 类及其派生类完成。这些类直接或间接关联到物理文件,通过文件流对象如 myfile 操作文件。文件操作的第一个步骤通常是打开文件,这可以通过流对象的成员函数 open 来实现,参数包括文件名和可选的模式标志,如 ios::binary。如果文件打开成功...

请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
要声明一个信息(学生)类的数组然后再读文件,读文件大概代码如下:ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。

C++如何实现多组测试数据,处理到文件结束
可以使用文件流类——fstream类 fstream类有两种子类 分别是用于读出文件的ifstream类 以及用于写入文件ofstream类 在使用是应加入引用 : #include <fstream> 注意该头文件使用std命名空间 还应该加入语句 :using namespace std;使用的使用应该创建一个文件流对象 比如读入一个文件可以使用下列语句:ifstrea...

相似回答