我有一个如下所示的文本文件:
i 3755
i 3633
i 4435
i 1434
我将如何将其作为输入阅读,我尝试使用 fscanf,但它在“i”之后不断给我一个随机字符
例如输出看起来像
我% 3755
i5 3633
等等
这是我一直在尝试的:
int data = 0;
char command;
if(fptr==NULL)
printf("File Cannot Be Read");
fscanf(fptr,"%c %d\n", &command, &data);
printf("%c " , command);
printf("%d\n" , data);
fscanf(fptr,"%s %d\n", &command, &data);
printf("%c " , command);
printf("%d\n" , data);
fscanf(fptr,"%s %d\n", &command, &data);
printf("%s " , command);
printf("%d\n" , data);
它们似乎都不起作用。提前感谢您的帮助!
编辑:这是遇到相同问题的任何人的工作代码:
int data = 0;
char command;
fptr = fopen(argv[1], "r");
if(fptr==NULL)
printf("File Cannot Be Read");
while(fscanf(fptr,"%c %d \n", &command, &data) == 2)
{
if(command == 'i')
{
printf("insert found\n");
}
if(command == 'd')
{
printf("delete found\n");
}
}
}