Как я могу сканировать записи из txt файла в динамический массив в функции
Мне нужна функция, которая будет сканировать записи в текстовом файле и хранить их в динамически выделенном массиве, и мне нужно использовать этот массив в других функциях.
Мне нужен доступ к некоторым линиям позже.
У меня есть такой текстовый файл:
record1.1 record1.2 record1.3 record2.1 record2.2 record2.3
И так далее, между этими блоками всегда есть пустая линия..
Я был бы признателен за подробное объяснение, потому что я новичок.
Что я уже пробовал:
Я делал это таким образом, но я не знаю, как сохранить созданный массив в функции, чтобы использовать его в другой.
Arr[j] = (char*)malloc(10*sizeof(char)); fscanf (fr, "%s", Arr[j]);
Richard MacCutchan
Не выделяйте буфер до тех пор, пока не прочтете строку текста. затем вы можете сначала проверить, является ли это пустой строкой, а также получить ее фактическую длину из strlen.