Octave: чтение нескольких файлов из каталога итеративным способом с использованием переменной filename
Мой каталог содержит 2550 текстовых файлов. Я хочу прочитать эти файлы как отдельные элементы массива ячеек массива file_contents. Читать один файл за раз очень просто. 1.txt в file_contents{1} и так далее. Я хочу создать цикл, который будет считывать все эти файлы в соответствующий элемент массива ячеек file_contents.
Что я уже пробовал:
Код, который я пробовал:
file_contents = {}; for i = 1:2551 file_contents{i} = readFile('%d.txt', i); end
Запуск приведенного выше кода дает мне ошибку:
error: fscanf: invalid stream number = -1
Вот функция readFile, которую я использую:
function file_contents = readFile(filename) fid = fopen(filename); if fid file_contents = fscanf(fid, '%c', inf); fclose(fid); else file_contents = ''; fprintf('Unable to open %s\n', filename); end end
Patrice T
А у вас есть вопрос ?
Описать проблемы.
Pratham Solanki
Как я могу прочитать несколько файлов, как я намереваюсь, потому что код, который я пытаюсь, дает мне ошибку, о которой я упоминал.