假设我有一个这样的文件:
rotate -45
move 30
Whererotate
和move
是我写的两个函数。但我正在从文本文件中读取这些内容。
那么,我如何能够将这些用作我的程序的命令呢?
例如,我正在考虑使用strcmp
. 所以我会将我读到的字符串与我所知道的可能的命令进行比较。然后,如果它们匹配,我想调用请求的函数。
我真的很想看一些示例代码来帮助理解。
感谢您的提示。所以使用 brunobeltran0 的第一种方法,我会这样做:
char*next_command;
char* get_next_command;g = fopen("b", "r");/*b is the name of the file*/
while(!feof(g))
{
get_next_command=fgetc(g);
next_command = strtok(get_next_command, " ");
while (next_command != NULL) {
printf("%s\n", next_command);
next_command = strtok(NULL, " ");
if (!strcmp(next_command, "rotate"))
{
rotate (/*how would I get the number to be in here*/ )
}`
这看起来不对。我错过了了解你们吗?