Автор Krypton krypton задал вопрос в разделе Другие языки и технологии
Паскаль: Считывание из файла матрицы и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.В контексте приведенного файла можно обойтись и текстовым. Write ('Enter input file name '); ReadLn (file_name); Assign (f, file_name); Reset (f); ReadLn(F, n, m); {читаем из файла размерность матрицы} for i:=1 to n do begin for j:=1 to m do Read (f, x[i,j]); {считывание строки} ReadLn(f); {переход на новую строку} end; Close(f);Все это вставляется вместо write ('razmernost matricy: '); readln(razmer);и writeln('vvodim elementy:'); for i:=1 to razmer do for j:=1 to razmer do readln(matrica^[ i ]^[j]);Сам файл имеет такой вид (первая строка размерность матрицы, вторая сама матрица по строкам)4 612 14 23 45 32 2232 43 13 25 32 2353 43 14 25 32 2241 24 32 11 52 34Удачи!
на сколько помню можно открыть ТИПИЗИРОВАННЫЙ ФАЙЛи как следствие будешь считывать сразу ТИПИЗИРОВАННЫЕ записи
Pascal, чтение из файла
Если в файл вы записали блокнотом символы 12, то и объявляйте свой файл fr как текстовый, а не как
подробнее...
Входные-выходные данные
Си:
#include <stdio.h>
main() {
int n;
...
подробнее...
Паскаль
Чтобы прочитать данные из ТЕКСТОВОГО файла, а не с КОНОЛИ, нужно открыть этот файл и прочесть:
подробнее...
Зачем в Паскале есть read и readln, если read тоже переводит строку, хотя по идее не должен?
readln - забирает значение из буфера ввода в параметр очищает полностью буфер ввода с клавиатуры
подробнее...
паскаль оператор seek
Procedure Seek(Var F; N : Longint);
F - переменная любого файлового типа за исключением
подробнее...