Моя простая программа считывается из текстового файла по одному слову за раз.
пример текстового файла.(ниже)
N 101001 Циклическая очередь 11 1
N 123456 Список компоновщика 11 5
N 666666 Псевдокод Gen 38 3
N 110010Растяжитель стека 3 2
и простые коды, включая переменные и т. Д. *
char function;
int number, init_stock, reorder;
char info[100];
FILE *fp;
if((fp = fopen("input.txt", "r")) == NULL)
{
printf("input open failed\n");
return 0;
}
while(!feof(fp))
{
fscanf(fp, "%c %d %[A-z, ] %d %d ", &function, &number, info, &init_stock, &reorder);
}
Когда переменная была изменена в цикле while,
Я ожидал, что это повлияет и на следующий цикл.
так что ... во-первых, "Круговая очередь" была сохранена в "info".
Во-вторых, когда 'List Linker' был сохранен в 'info' из-за того, что вторая строка короче первой строки,
Я думал, что в информационном массиве есть строка, подобная этой 'List Linkerue'.
- info - Циклический Que ue
- info - List Linker + ue
Но информация, казалось, сбрасывалась каждый раз, и я не знаю почему.