我编写了一个 C++ 程序,该程序需要能够从 .txt 文件中读取,并解析输入以便能够从每一行获取命令和参数。
说我有 Animals.txt
A cat1 3
A dog1 4
A cat2 1
D cat1
我希望能够获取这个文件,然后为第一个字母创建一组 if 语句,以便我可以在主类中调用与第一个字母对应的函数,并将该行的其余部分传递为论据。
我正在尝试做的一个例子:
if(line[0].compare("A")==0){
add(line[1],line[2]);
}
if(line[0].compare("D")==0){
delete(line[1])
}
我尝试使用 strtok 和 stringstream 类,但要么我不知道如何实现我的需要,要么它们不能满足我的需要,因为值被放入不在开头的 line[0] 中文本文件的行。任何帮助将非常感激。