【发布时间】:2013-02-15 23:11:15
【问题描述】:
我编写了一个 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] 而不是文本文件行的开头。 任何帮助将不胜感激。
【问题讨论】:
-
嗯,你不知道如何使用它们来满足你的需要。您不会实现它们;他们已经在那里了。
-
听起来像是作业问题?我认为您需要发布更多您已经编码和运行的内容以获得任何有用的反馈。
-
另外,你不能命名一个函数
delete;这是一个关键字。