我有一個名爲commands.txt的文本文件,其中包含一些後跟一些參數的命令。例如:如何通過字符串中的數字分隔單詞
STOP 1 2 4
START 5 2 1 8
MOVE
CUT 0 9
我想讀取該文本文件的每一行,並打印這樣的事情
STOP: 1 2 3
START: 5 2 1 8
MOVE:
CUT: 0 9
我讀用於fgets每一行,然後我試着用sscanf的,但不起作用。
char line[100] // here I put the line
char command[20] // here I put the command
args[10] // here I put the arguments
#include<stdio.h>
int main()
{
FILE *f;
char line[100];
char command[20];
int args[10];
f=fopen("commands.txt" ,"rt");
while(!feof(f))
{
fgets(line , 40 , f);
//here i need help
}
fclose(f);
return 0;
}
你能幫幫我嗎?
分裂()'! – pmg 2013-03-28 11:10:24
不需要'feof()',只是循環直到'fgets()'返回NULL。 – unwind 2013-03-28 11:11:48
sscanf(s,「%s%d%d%d%d%d」,command,&args [0],&args [1],&args [2],&args [3],&args [4]);問題是每個命令的參數數量不一樣 – Alex 2013-03-28 11:16:58