Это мой код:
for(b = 0; b < 3; b++)
{
int col1 = 0;
printf("b= %d\t" , b);
fgets(payload, sizeof payload, f2);
fputs(payload, stdout);
char *token;
token = strtok(payload, " ");
token = strtok(NULL, " ");
token = strtok(NULL, " ");
while ( token != NULL)
{
int pp;
sscanf(token, "%d", &pp);
token = strtok(NULL, " ");
printf("%d\n" ,pp);
grapharray[b][col1++] = pp;
}
}
В этом коде я построчно беру некоторые значения из файла и копирую их в двумерный массив.Я пропускаю первые два значения из файла.Все работает нормально, кроме моего цикла - он правильно копирует значение в папку grapharray[b][col1]
, где b==0
, но затем пропускает b==1
и сразу переходит к b==2
и копирует следующую строку файла в grapharray[2][col1]
,Может кто-нибудь помочь мне с этой проблемой?Большое спасибо, я буду благодарен.