我对 C++ 很陌生。几天来我一直试图解决这个问题 - 毫无疑问会有一个简单的解决方案,但我无法找到它(经过大量谷歌搜索)!我的问题是这样的:
我正在尝试创建一个具有成员函数的类,该函数从文件中读取字符并将它们存储在数组中。我希望能够创建多个对象(不确定有多少 - 由用户决定),每个对象都有自己的数组,其中填充了来自不同文件的字符。我想我已经做到了。然后我将如何去访问 main 中的对象数组?
我正在处理的代码很长而且很混乱,但有些类似(在这种情况下,char.txt 只包含“12345”):
#include <iostream>
#include <fstream>
using namespace std;
class Something{
public:
void fill_array(char array_to_fill[]){
char next;
ifstream input;
input.open("chars.txt");
input.get(next);
while(!input.eof())
{
for(int i = 0; i < 6; i++)
{
array_to_fill[i] = next;
input.get(next);
}
}
}
};
int main()
{
Something* something = new Something[1];
char array_to_fill[5];
something->fill_array(array_to_fill);
//I'd like to be able to access the array here; for example - to cout the array.
return 0;
}
如果 a) 我的术语是错误的 b) 我的代码是垃圾或 c) 我的问题是愚蠢的/没有意义,我深表歉意。另外我应该补充一点,我还没有学习矢量,我不应该将它们用于我正在制作的程序。任何帮助将非常感激。干杯!