Во-первых, я новичок в Си и программировании в целом.В этом случае я хочу прочитать небольшую историю из текстового файла и сохранить полученную от нее целую строку и строку (аналогично 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 в тех ...»