Чтение и сохранение x строк после int в текстовом файле на C - PullRequest
0 голосов
/ 25 апреля 2019

Во-первых, я новичок в Си и программировании в целом.В этом случае я хочу прочитать небольшую историю из текстового файла и сохранить полученную от нее целую строку и строку (аналогично sscanf ()).Вот содержимое текстового файла:

8 Those be rubies, fairy favours; 
256 In those freckles live their savours; 
128 I must go seek some dewdrops here, 
4 And hang a pearl in every cowslip's ear.
64 QUIT

Я рассмотрел использование sscanf, однако количество строк здесь не согласовано, поэтому я не могу использовать sscanf (buf, "% d% s% s... ", & n, s).Вот фрагмент из того, что у меня есть:

    char str[1000], message[1000];
    int dest_addr;

    while(fgets(str, 1000, f) != NULL){
        sscanf(str, "%d %s", &dest_addr, message);
        printf("%d %s\n", dest_addr, message);
    }

Мне нужно сохранить int в начале строки в int dest_addr, а следующую строку в сообщении [].

Редактировать: Например, в сообщении [] необходимо сохранить «Эти рубины, феи», распечатать всю строку, а затем перейти к следующей строке, «256 в тех ...»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...