我在将 .txt 文件读入 char* 数组时遇到问题。
我有一个如下所示的levels.txt 文件:
level1.txt
level2.txt
我在一个类中定义了我的数组
char* levels[10];
我的解析函数如下所示:
// Parse the level list file
int Environment::parseLevels() {
ifstream data;
data.open("levels.txt");
char buf[64];
for (int i=0; i<sizeof(levels); i++) {
data.getline(buf, 64);
levels[0] = strtok(buf, " ");
}
}
如果我做cout << levels[0]; 紧接着
levels[0] = strtok(buf, " ");
然后我得到一个很好的输出。但是,当我尝试cout << levels[0]; 从其他地方,什么都没有显示。
我究竟做错了什么?
先感谢您!