1 / 1 / 0
Регистрация: 23.03.2020
Сообщений: 22
|
||||||
1 | ||||||
Как правильно считывать символы из текстового файла?08.08.2020, 19:02. Показов 1303. Ответов 10
Есть такой код:
Но если количество символов не совпадет с размером переменной (в меньшую сторону) , то выдает выдаёт ошибку. Как правильно считать символы и текстового файла неизвестного размера, чтобы это не обрывалось ошибкой ?
0
|
08.08.2020, 19:02 | |
Ответы с готовыми решениями:
10
Как считывать int из текстового файла? Как считывать переменные с текстового файла? Как считывать каждые 2 символа из текстового файла? Как считывать только числа из текстового файла? |
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
||||||
08.08.2020, 19:44 | 2 | |||||
решение в лоб: сделать строку очень большой, затем использовать команду trim
1
|
1 / 1 / 0
Регистрация: 23.03.2020
Сообщений: 22
|
|
08.08.2020, 20:31 [ТС] | 3 |
Теперь выводится только 1й символ из файла (у меня это "1").
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
08.08.2020, 20:33 | 4 |
приложите файл с текстом
0
|
1 / 1 / 0
Регистрация: 23.03.2020
Сообщений: 22
|
|
08.08.2020, 20:36 [ТС] | 5 |
обычный txt c содержанием (1 2 3 4 5 6 7 8 9 10)
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
||||||
08.08.2020, 20:43 | 6 | |||||
так строка должна читаться или числа?
0
|
1 / 1 / 0
Регистрация: 23.03.2020
Сообщений: 22
|
|
08.08.2020, 20:51 [ТС] | 7 |
Извините за то, что неточно выразилась. Нужно было чтоб считывалось полное содержание файла (неизвестной величины) и записывалось в символьную строку
0
|
155 / 135 / 9
Регистрация: 21.10.2012
Сообщений: 413
|
|
23.08.2020, 08:23 | 8 |
Возможно прочитать файл посимвольно
с подсчетом количества символов, потом создать allocatable строку нужного размера и перечитать файл в неё.
0
|
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 2
|
||||||
11.09.2020, 15:07 | 9 | |||||
Здравствуйте.
Предполагается: 1) символьная переменная длиннее строки файла. 2) в файле ОДНА строка (т.е. отсутствуют символы конца строки и переноса строки) Ваш код:
4 read(1,'(a)') str В этом случае не будет ошибки по EOF При использовании str в программе пользуйтесь функциями trim(str) (обрезает концевые пробелы) и len_trim(str) (возвращает количество символов без концевых пробелов)
0
|
155 / 135 / 9
Регистрация: 21.10.2012
Сообщений: 413
|
||||||
18.09.2020, 12:07 | 10 | |||||
Malinka2001,
Сначала вам нужно определить размер файла, который будете читать. Для этого используйте функцию
она есть в фортран2003
0
|
18.09.2020, 13:37 | 11 |
Никогда не использовал, но скорее всего должно быть во всех современных компиляторах. С 2003 года слава богу прошло 17 лет
1
|
18.09.2020, 13:37 | |
18.09.2020, 13:37 | |
Помогаю со студенческими работами здесь
11
Как считывать строки из текстового файла и записывать их в файл? Как считывать из текстового файла, пропуская первую строку? Как правильно считывать данные WAV-файла? Как правильно записывать и считывать информацию из бинарного файла Считывать с текстового файла только цифры Как вставить в каждую строку текстового файла символы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |