說我有,上面寫着這樣的文件:如何從文件中讀取命令並在c中執行這些命令?
rotate -45
move 30
凡rotate
和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*/)
}`
這看起來不正確。我想念你們嗎?
對字符串進行標記並將第一個標記作爲命令讀取(使用strcmp與您建議的已知值進行比較),將第二個標記作爲值作爲函數的參數。 –
您需要一個解析文本文件並生成c代碼的腳本。簡而言之,代碼生成器。 –