C++怎样才能把文件里的数据读到类组成的数组中

类中私有成员有char 和 double 类型的,公有函数有专门设置私有成员值的函数,如何才能把文件中的值按顺序存入类组成的数组中?

就是编程序:
打开文件
读取数据
调用公有函数赋值
关闭文件
温馨提示:内容为网友见解,仅供参考
无其他回答

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

C++:如何将文件中的内容读入含有向量的类中
所以你要解决的就是如何然程序读到一行自动停止,一种办法就是你知道每一行有多少个数字,然后你就读多少次,这个可以再加一个参数,在每个str的后面加上数字的个数。要不然你就一次读一行,用getline来读,这样读取的一行是一个整个字符串,你需要自己去解析这个字符串,分解出str跟各个数字。两种方法你...

如何用C++对一个文本文档里面的许多数据进行逐行读取,并放入数组中
推荐使用文件流来读取。如果你的数据是用空格、制表符和换行符来分隔的,那么程序可以写的很简单。直接逐行用fin就可以了。如果你的数据是用逗号或者其他字符来分隔,用换行来分行的,那么你需要在循环中写入两次读入,第一次用于读入数据,第二次用于跳过字符。如果数据中间的分隔字符是不规范、不一致、...

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

如何用C++对一个文本文档里面的许多数据进行逐行读取,并放入数组中
namespace std;int main(){fstream input;string str[50];int i=0,j;input.open("1.txt");while(!input.eof()){getline(input,str[i]);\/\/将一行的内容全部读入i++;\/\/记录行数}input.close();for(j=0;j<i;j++){cout<<str[j]<<endl;}return true;} 哈哈哈哈,我先完成了。

急!!!C++怎么从txt文档里面只读数字,不读文字,读到数组里面去...
大概如下:ifstream fin;fin.open("xxxx.txt",r);fin>>array[i];fin.close();

C++如何在文件中读取数据,然后保存在一个数组中
using namespace std;void main(){ int s[5][2];ifstream fin("a.txt");int x;fin>>x;for(int i=1;i<x;i++){ for(int j=1;j<2;j++){ fin>>s[i][j];} } ofstream fout("input.txt");fout<<x;for(int k=1;k<k;k++){ for(int t=1;t<2;t++){ fout<...

C++编程读取TXT数据,将其赋值到数组,而后进行计算
最简单的方式是用freopen,使用了这个函数之后所有的cin\/cout就会从文件中读出或者写入,或者也可以用fstream;include <iostream>#include <cstdio>#define maxn 10000using namespace std;struct m{ int x; int y; int z;}a[maxn];int main(){ freopen("\/*文件名*\/","r"\/*代...

C++怎么把文件中的数据读入到对象数组中呢?
对象私有数据成员的赋值需要通过公有成员函数,为了简单些、偏C语言些,进行了简化,参考代码如下:include "stdio.h"class consumer{ public:char num[10];char passwd[10];float money;} t,c[5];int main(){ FILE *fp;int i;fp=fopen("consumers.data","wb");if(fp==NULL) { printf("...

c++中怎么把读取文件夹下的所有文件名存入数组
1、在linux平台,可采用目录操作函数,读取当前目录下的文件 include <sys\/types.h> include <dirent.h> \/\/windows开发工具没有这个头文件 include <unistd.h> include <string.h> main(){ DIR * dir;struct dirent * ptr;char file_list[100][40];int i=0;dir = opendir("\/etc\/rc.d")...

相似回答