Попытка чтения строк из файла .txt в строковый массив с помощью fscanf работала с целыми числами, но не со строками.Segfault - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь прочитать числа из текстового файла в виде строк, а затем поместить их в массив.Первоначально у меня был целочисленный массив, и я читал с помощью fscanf с типом данных "% d".Это сработало нормально, но я бы хотел вместо этого читать числа как строки.

Итак, я создал массив nums и пытаюсь добавить в fscanf строки для чтения в массив nums.(Причина, по которой массив имеет фиксированный размер, заключается в том, что мое назначение диктует это).

Код компилируется без каких-либо предупреждений, но первая попытка прочитать "% s" в nums [y] создает ошибку сегментации.

TXT-файл, который я открываю в fp, выглядит примерно так: «83222 331111 335533 33222 33333 ...» с примерно 5000 числами с пробелом между каждым.

char *nums[76*76];
int y = 0;
while (fscanf(fp,"%s",nums[y]) == 1){
   y++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...