Написать программу которая выводит на экран содержимое файла

Где-то должно быть описано уже, но искать тяжело. У начинающих может возникнуть вопрос: “Как вывести текст файла на экран”. Дело не хитрое, но если начинающих принудительно заставляют использовать старые версии компиляторов, то тут могут возникнуть проблемы. Думаю эта тема достаточно актуальна.

Чтобы компилятор мог прочитать русский текст, нужно записывать в файл текст таким шрифтом, который компилятор для русского текста использует. Если пытаться прочитать текст, написанный привычными большинству шрифтами, то вместо русских букв можно наблюдать абракадабру. Чтобы этой абракадабры избежать, я создам один файл с двумя функциями.

Кому какая функция будет нужна решайте сами. Первая функция вводит информацию в текстовый файл, вторая функция читает информацию из текстового файла. При необходимости ненужную функцию легко убрать.

Код C++ Вывести текст из файла на экран

const N = 256 ; //Константный размер строки
char FName = “C:MyFile.txt” ; //Путь к файлу

1294 Чтение и вывод на экран текстового файла

/*Вывод текста из файла на экран*/
void ReadFile ()

cout //Для красоты
char S [ N ]=< “” >; //В S будут считываться строки

ifstream in1 ( FName ); //Открыли файл для чтения
while (! in1 . eof ()) //Будем читать информацию пока не дойдем до конца файла

in1 . getline ( S , N ); //Построчное считывание информации в S
cout //Вывод очередной строки на экран
>
in1 . close (); //Закрыли открытый файл
>

/*Ввод текста в файл*/
void CreateFile ()

cout //Для красоты
char S [ N ]=< “” >; //В S будет считываться строка
int count = 0 ; //Число строк для ввода в файл

cout
cin >> count ; //Определили сколько строк вводить

/*Главная часть функции*/

ofstream out1 ( FName ); //Открыли файл для записи
for (int i = 0 ; i < count + 1 ; i ++) //Цикл по количеству нужных строк

cin . getline ( S , N ); //Запоминаем в S то что ввели с клавиатуры
out1 >> S >> endl ; //Записали S в файл и дописали перенос строки
>
out1 . close ();
>

void main ()

clrscr ();
CreateFile (); //Функция записывает строки в файл
WriteFile (); //Функция читает строки из файла и выводит их на экран
getch ();
>
=========================
По приведенному коду говорить почти нечего. Код говорит сам за себя.
while (! in1 . eof ()) – Читается как: “До тех пока не достигнут конец файла, выполнять…”
Первой была написана функция по вводу текста в файл, а после нее написана функция чтения текста из файла и вывода информации на экра. Так как у меня с русской кодировкой проблем нет, то записывая строки русским шрифтом, текст мне выводился русским.

Читайте также:
Программа которая удаляет directx

Примечание:
Для тех кто использует DosBox Borland C++ 3.1, предложенный в этом блоге, скорее всего переход на русские символы правая клавиша ctrl. Если в качестве пути файла указывать “C:\…” , то файл записывается в папку где установлена DosBox С++. ( У меня C:BORLAND ).

Python — Сохранение и загрузка текстового файла

Источник: ciplusplussnachala.wordpress.com

Лабораторная работа “Вывод текста из файла”

Delphi в Internet

уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Текст задания звучит следующим образом: вывести на экран текст из файла text.txt. Это задание базируется на выполнении предыдущего — запись текста в файл. Вывод текста из файла на экран в Pascal/Delphi осуществляется с помощью двух процедур: readln() и writeln(). Рассмотрим подробное решение этой задачи. Лабораторная работа выполняется в Delphi 10.3 Rio.

Содержание скрыть

Анализ задачи

На данном этапе предполагается, что у нас имеется файл text.txt, который содержит некоторое количество строк текста или же файл пуст. Наша задача сводится к следующим шагам:

  1. Получить доступ к файлу
  2. Считывать из файла строки до тех пор, пока не будет достигнут конец файла
  3. Закрыть файл

Решение задачи

Создаем новое консольное приложение в Delphi. Как это сделать — смотри в предыдущей лабораторной работе.

Пишем следующий код:

program ReadTextFile; uses System.SysUtils; var F: TextFile; s: string; begin AssignFile(F,’text.txt’); Reset(F); while not Eof(F) do begin readln(F,s); Writeln(s); end; CloseFile(F); readln; end.

Рассмотрим алгоритм решения этой задачи подробно:

1. Определяем переменные в разделе var

F: TextFile;

– это файловая переменная для работы с текстовым файлом

s: string;

– это переменная для хранения строки, полученной из текстового файла в delphi

2. Ассоциируем файловую переменную с внешним файлом на диске:

AssignFile(F, ‘text.txt’);

Более подробно об этой процедуре – см. здесь.

3. После того, как файловая переменная ассоциирована с внешним файлом, открываем текстовый файл, используя метод Reset.

Reset(F);

Для открытия текстового файла в Pascal/Delphi могут использоваться три метода – Rewrite, Reset и Append. Однако, так как в тексте задачи указано, что необходимо читать данные из файла, то мы используем метод Reset(), который открывает файл, ассоциированный с переменной F для чтения/записи, не создавая заново и не затирая данные.

4. В цикле с предусловием while..do считываем строки из файла и выводим их на экран:

while not Eof(F) do begin readln(F,s); Writeln(s); end;

Для условия выхода из цикла мы использовали метод Eof():

Читайте также:
Если удалить программу инстаграм

while not Eof(F)

Метод Eof() возвращает True (истину), если достигнут конец файл. Таким образом, наше условие выхода из цикла читается как «пока не достигнут конец файла«.

Цикл с постусловием repeat..until в этой задаче лучше не использовать, несмотря на то, что программа не выдаст при этом никаких ошибок. Дело в том, что, если использовать цикл с постусловием, то программа хотя бы один раз попытается считать строку из файла и, если файл окажется пустым, то на экран будет выведена пустая строка — программа сработает «вхолостую».

5. Закрываем файл и ожидаем пока пользователь не нажмет Enter:

CloseFile(F); readln;

Улучшение программы

Несмотря на то, что программа будет работать, в представленном выше коде есть несколько «тонких» мест. Во-первых, это использование строковой константы (имени файла) непосредственно в коде программы, чего необходимо избегать, так как затрудняется внесение изменений в код программы, если таких констант у вас будет много. Во-вторых, если при запуске программы рядом с exe-файлом не будет обнаружен файл text.txt, то программа вызовет исключение при попытке открыть файл методом reset(). Текст ошибки при этом будет следующим:

—————————
Debugger Exception Notification
—————————
Project ReadTextFile.exe raised exception class EInOutError with message ‘File not found’.
—————————
Break Continue Help
—————————

Улучшим код нашей программы следующим образом:

program ReadTextFile; uses System.SysUtils; const cFileName = ‘text.txt’; сFileNotFound = ‘Файл %s не найден!’; var F: TextFile; s: string; begin if FileExists(cFileName) then begin AssignFile(F, cFileName); Reset(F); while not Eof(F) do begin readln(F, s); Writeln(s); end; CloseFile(F); end else Write(Format(сFileNotFound,[cFileName])); readln; end.

В этом коде мы вынесли все строковые константы в секцию const, а в самом коде программы добавили условие:

if FileExists(cFileName) then begin //здесь происходит чтение файла end else Write(Format(сFileNotFound,[cFileName]));

Функция FileExists() проверяет наличие файла на диске и возвращает True, если файл найден.

Функция Format() форматирует строку. В качестве первого аргумента этой функции выступает константа сFileNotFound, содержащая символ форматирования %s, который заменяется, в нашем случае, на имя файла (см. второй аргумент функции).

Таким образом, если рядом с exe-файлом не будет обнаружено необходимого файла, то вместо ошибки будет выведено следующее сообщение:

Подобное улучшение кода делает программу более гибкой к изменению и позволяет избежать лишних проблем в случае, если файл не будет найден.

Файлы для загрузки

Скачать файлы лабораторной работы вы можете со страницы исходников:

Источник: webdelphi.ru

Решение модуля 17.2 Поколение Python: для продвинутых

Модуль 17.2 (Работа с текстовыми файлами. Часть 1) курса «Поколение Python: курс для продвинутых» курс расскажет о:

  1. Открытие и закрытие файлов
  2. Указание кодировки
  3. Чтение данных из файла
Читайте также:
Какую программу придумать на день рождения

Публикуем решения на урок 17.2 Работа с текстовыми файлами. Часть 1

Соотнесите режим доступа к файлу с его описанием.

Решение модуля 17.2 Поколение Python: для продвинутых

Режимом доступа и обработки по умолчанию при открытии файла с помощью функции open() является:

rt: чтение из текстового файла

Текстовый файл с именем dog_breeds.txt находится в той же папке, где и исполняемая программа. Какими способами можно открыть данный файл для чтения в текстовом режиме?

open(‘dog_breeds.txt’, ‘rt’) open(‘dog_breeds.txt’) open(‘dog_breeds.txt’, ‘r’)

Бинарный файл с именем jack_russell.png находится в той же папке, где и исполняемая программа. Каким образом можно открыть данный файл для чтения?

open(‘jack_russell.png’, ‘rb’)

Чтобы сделать работу с файлами универсальнее, в путях файлов в python-программах рекомендуется ставить

прямой слеш (/)

Верно ли, что Python автоматически закроет файл после успешного завершения программы (когда удаляется последняя ссылка на файловый объект)?

С помощью какого файлового метода можно прочитать полностью содержимое текстового файла в виде строки?

read()

Какой тип данных возвращает файловый метод readlines() ?

список строк

Какой строковый метод нужно использовать, чтобы удалить символ перехода на новую строку при построчном считывании содержимого текстового файла?

rstrip()

На вход программе подается строка с именем текстового файла. Напишите программу, которая выводит на экран его содержимое.

file = open(input()) print(file.read())

На вход программе подается строка с именем текстового файла. Напишите программу, которая выводит на экран его предпоследнюю строку.

file = open(input()) print(file.readlines()[-2]) file.close()

Вам доступен текстовый файл lines.txt из нескольких строк. Напишите программу, которая выводит на экран случайную строку из этого файла.

file = open(‘lines.txt’) print(file.readlines()[0]) file.close()

Вам доступен текстовый файл numbers.txt из двух строк, на каждой из них записано целое число. Напишите программу, выводящую на экран сумму этих чисел.

file = open(‘numbers.txt’) summa = 0 for line in file.readlines(): summa += int(line) print(summa) file.close()

Вам доступен текстовый файл nums.txt . В файле записано два целых числа, они могут быть разделены символами пробела и конца строки. Напишите программу, выводящую на экран сумму этих чисел.

file = open(‘nums.txt’) summa = 0 for line in file.read().split(): summa += int(line) print(summa) file.close()

Вам доступен текстовый файл prices.txt с информацией о заказе из интернет магазина. В нем каждая строка с помощью символа табуляции ( t ) разделена на три колонки:

— наименование товара;
— количество товара (целое число);
— цена (в рублях) товара за 11 шт (целое число).

Напишите программу, выводящую на экран общую стоимость заказа.

file = open(‘prices.txt’) summa = 0 for line in file.readlines(): arr = line.split() summa += int(arr[1]) * int(arr[2]) print(summa) file.close()

Источник: zazloo.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru