【发布时间】:2016-05-07 15:20:58
【问题描述】:
这是我的文件txt的内容:
1 乔伊 1992 2 丽莎 1996 3 哈里 1998我有一个结构:
struct MyStruct
{
int ID;
char *Name;
int Old;
};
我有一个 main () 是这样的:
int main ()
{
MyStruct *List;
int Rows, Columns;
ReadFile (List, Rows, Columns, "file.txt");
return 0;
}
现在,我想编写一个函数 ReadFile 来从文件 txt 中获取信息并存储到一个列表中,除了存储行和列:
void ReadFile (MyStruct *&List, int &Rows, int &Colums, char const *path)
{
// need help here
}
我知道如何使用ifstream从txt中读取整数,但不知道如何读取子字符串,如:
“乔伊”、“丽莎”和“哈利”
将每个存储到char *Name。
请帮助我。非常感谢!
【问题讨论】:
-
在
C++上找到一本好书,并阅读解释astd::string拥有的所有方法以及<algorithm>提供的所有算法的章节。这就是您需要知道的全部内容。 -
将字符串存储为
std::string,除非您喜欢调试分段错误。它还使您想做的一切变得更容易。