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

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

Существует N-ое количество способов создания текстовых файлов, мы приведём два основных, которые, на наш взляд, самые быстрые с точки зрения клавиатурного ввода, и несколько других.

Под фразой «при вводе» подразумевается, что нужно ввести команду в терминал и нажать клавишу Enter .

Создание пустых файлов

При вводе этой команды в текущей директории будет создан пустой файл с именем a .

Можно вводить без пробела:

Более читаемый вариант, помогает не ошибиться и не записать случайно результат предыдущей команды в файл:

: > file

Можно создать сразу сколь угодно файлов:

> b > c > d > e > f > g

Хотя так удобней (о touch будет далее):

touch b c d e f g

Создание файлов с текстом

echo blablabla > h

При вводе этой команды в текущей директории будет создан файл с именем h , содержащий текст blablabla и один перевод строки.

Как написать программу, которая создаёт много текстовых документов на рабочем столе на C#

Можно вводить без пробела вокруг оператора > :

echo blablabla>i

Выводимый контекст можно заключить в кавычки, а можно и не заключать, даже если он содержит пробелы:

echo bla bla bla > j echo ‘bla bla bla’ > k echo «bla bla bla» > l

Все три вышеперечисленные команды дают одинаковый результат (кроме имён файлов, естественно).

Также можно провернуть такую штуку:

echo 123 > m > n > o

При вводе этой команды в текущей директории будут созданы два пустых файла: m и n ; и файл o , содержащий текст 123 и один перевод строки.

Иными словами, результат всех команд, которые что-нибудь выводят, можно запихнуть в файл .

man man > p

Ман по man ‘у . При вводе этой команды в текущей директории будет создан файл с именем p , содержащий мануал по команде man .

cal 2000 > 2000

Календарик на 2000 год .

Другие способы создания файлов

Создание пустого файла с помощью touch

touch q

При вводе этой команды в текущей директории будет создан пустой файл с именем q .

Если быть точным, то touch это команда, основное назначение которой изменить время последнего изменения или последнего доступа файла, если же файл не существует, то она создает его. Цитата.

Создание файла «с текстом» с помощью cat

cat > r

При вводе этой команды в текущей директории будет создан пустой файл с именем r и терминал перейдёт в режим конкатенации вводимых строк к концу содержимого этого файла. То есть мы можем сразу же начать заполнять файл текстом. Сохранение набранного текста будет происходит построчно по нажатию клавиши Enter . Иными словами, по нажатию клавиши Enter будет выполняться конкатенация.

Можно вводить без пробела:

cat>s

Пример

  • Вводим cat>s — в текущей директории создан пустой файл с именем s .
  • Набираем 123 — этого текста ещё не будет в файле.
  • Нажимаем Enter — текст 123 записался в файл и курсор, как в терминале, так и в файле, перешёл на новую строку.
Читайте также:
Не запускается программа excel

На строку выше вернуться нельзя.

Как сделать фейковую ошибку (ЛЕГКО!) презалив

Выйти из режима конкатенации можно с помощью Ctrl+D (EOF — End Of File) в начале строки. Если вы уже начали набирать строку, Ctrl+D не закончит ввод файла, но запишет набранную часть строки без символа конца строки. Так вы можете записывать строки частями. Для выхода с незавершённой строкой можно нажать Ctrl+D дважды, тогда последняя строка в файле не будет иметь символа конца строки (EOL — End Of Line).

Создание файла с помощью редактора.

Очевидно, что мы можем исользовать редактор типа nano , vi , vim , etc для создания файла.

Пример

  1. Вводим nano t — открывается редактор nano в терминальном режиме.
  2. Вводим 123 и нажимаем Ctrl + O (не ноль, а буква), а затем Enter — в текущей директории создался файл с именем t , содержащий текст 123 и один перевод строки.
  3. Чтобы выйти и редактора нажимаем Ctrl + X (внизу редактора подсказки).

Создание файла с данными через dd

Полезно иногда создавать файл определенного размера с нулями

dd if=/dev/zero of=./file bs=10M count=100

или случайными байтами

dd if=/dev/urandom of=./file bs=10M count=100

Создается файл из 100 блоков по 10 мегабайт — 1 ГБ.

Выделение места под файл средствами файловой системы

Такие команды работают быстерее dd потому как сами данные не записываются, а просто выделяется область диска

fallocate -l 10M ./file
truncate -s 10M ./file

fallocate резервирует место под файл на диске, а truncate обрезает файл или добавляет до нужного размера, резервируя место на диске.

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

Источник: ru.stackoverflow.com

Создание, чтение и запись текстового файла в C#

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

Обычно есть два режима доступа к файлам: текстовый и двоичный.
В текстовом режиме необработанное содержимое файла преобразуется в System.String для легкой обработки в .NET.

Давайте напишем простую программу на C #, которая создаст файл, в котором находится исполняемый файл, и напишет ему текущее время.

Классы StreamReader и StreamWriter используются для чтения и записи в текстовый файл.

class TextFileWriter < static void Main(string[] args) < // создать запись и открыть файл TextWriter tw = new StreamWriter(«date.txt»); // написать строку текста в файл tw.WriteLine(DateTime.Now); // закрыть поток tw.Close(); >>

Итак, в приведенном выше примере мы создаем файл с именем date.txt и текущую дату / время в файле (например, 3/9/2016 2:59:13 AM)

Чтение из текстового файла в C#

class TextFileReader < static void Main(string[] args) < TextReader tr = new StreamReader(«date.txt»); Console.WriteLine(tr.ReadLine()); tr.Close(); >>

В приведенном выше примере он откроет файл date.txt и прочитает содержимое в файле.

Пример создания, чтения и записи текстового файла в C#

using System; using System.IO; namespace CreateTextFile < class TextFile < static void Main(string[] args) < if (args.Length < 2) < Console.WriteLine(«Usage: ConsoleToFile filename output1 output2 output3 . «); return; >//написать каждый аргумент командной строки в файл string destFilename = args[0]; using (StreamWriter writer = File.CreateText(destFilename)) < for (int i = 1; i < args.Length; i++) < writer.WriteLine(args[i]); >> Console.WriteLine(«Wrote args to file «, destFilename); //просто прочитайте файл и выгрузите его в консоль using (StreamReader reader = File.OpenText(destFilename)) < string line = null; do < line = reader.ReadLine(); Console.WriteLine(line); >while (line != null); > > > >

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

Python_практикум. Методическое пособие для практических и лабораторных работ для студентов направлений подготовки

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма

Скачать 265 Kb.

8. Работа с файлами

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

Читайте также:
Способы формирования программы конкурса

Открытие файла

f = open(‘имя файла’, ‘r’)

Первый параметр – полное имя, включая путь к файлу, второй – режим: r – для чтения (по умолчанию), w – для записи. При открытии файла для записи, если файл существовал, от очищается, если нет – создается.

Чтение из файла

Открыли файл, теперь мы хотим прочитать из него информацию.

Метод read читает весь файл целиком, если был вызван без аргументов, и n символов, если был вызван с аргументом (целым числом n).

в переменной a находится первый символ из файла

в переменной b находится остальной текст из файла

Метод readline читает одну строку из файла до символа «n» – перевод строки.

strip отрезает символ перевода строки.
Можно прочитать файл построчно, воспользовавшись циклом for:

действия с line

Файл открывается, каждая строка читается в переменную line и каким-то образом обрабатывается.

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

Запись в файл

f.write(текст или текстовая переменная)

Если надо записать много строк, то используем цикл.

Если надо записать числа – преобразуем их в строки с помощью функции str.

Закрытие файла

По окончании работы с файлом его необходимо закрыть:

Текст считывается из файла целиком и печатается
f = open(‘текст.txt’,’r’)
s = f.read()
print(s)

Целое число считывается из файла, преобразуется в целое число с помощью функции int и помещается в переменную t. Затем печатается значение t+5, чтобы показать, что с переменной t можно работать как с числом
f = open(‘число.txt’,’r’)
t = int(f.read())
print(t+5)

Из текстового файла считываются и печатаются строки

Из текстового файла строки считываются в список

Проверьте, как будет выглядеть результат, если отбросить strip()

Из текстового файла считываются числа (по одному в строке) и вычисляется их сумма

sum = 0
for line in f:

print(sum)
Поиск максимального числа в последовательности происходит схожим образом с вычислением суммы, но переменная, в которой хранится временный результат – это максимум среди уже просмотренных значений. Значение максимума в самом начале до цикла назначим равным первому элементу последовательности, а затем будем заменять новым, превосходящим его. Программа может выглядеть примерно так:

В файл записывается одна строка текста
f = open(‘текст1.txt’,’w’)
f.write(‘это текст для записи’)
f.close()

В файл записывается несколько строк текста, n — перевод строки
f = open(‘текст2.txt’,’w’)
f.write(‘это’ +’n’+ ‘текст’ +’n’ + ‘для’+’n’+ ‘записи’)
f.close()

  1. Напишите программу, которая записывает в текстовый файл 5 введенных пользователем слов по одному в строке.
  2. Напишите программу, которая считывает из текстового файла данные и печатает их в последовательных строках без пустых строк между ними (используйте s.strip()).
  3. Напишите программу, которая считывает из текстового файла данные в список и печатает их в виде списка без символов перевода строки.
  4. Напишите программу, которая записывает в текстовый файл 10 случайных целых чисел.
  5. Напишите программу, которая считывает из текстового файла числовые данные, печатает их и вычисляет их произведение.
  6. Напишите программу, которая считывает из текстового файла числовые данные и печатает максимальное и минимальное число.

9. Словари ( тип данных dict)

Словарь (dict) представляет собой структуру данных (которая иначе называется ассоциативный массив), предназначенную для хранения произвольных объектов с доступом по ключу. Данные в словаре хранятся в формате ключ – значение. Если вспомнить такую структуру как список, то доступ к его элементам осуществляется по индексу, который представляет собой целое положительное число, причем мы сами, непосредственно, не участвуем в индекса. В словаре аналогом индекса является ключ, при этом ответственность за его формирование ложится на программиста.

Создание словаря

Пустой словарь можно создать, используя функцию dict(), либо просто указав пустые фигурные скобки.

Читайте также:
Лучшая программа для клонирования системного диска

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

d1 = dict ( Ivan = «manager» , Mark = «worker» )

Добавление и удаление элемента

Чтобы добавить элемент в словарь нужно указать новый ключ и значение.

d1[ «China» ] = «Beijing»

Для удаления элемента из словаря можно воспользоваться командой del.

Работа со словарем

Проверка наличия ключа в словаре производится с помощью оператора in.

print(«A3» in d2)
получим

Доступ к элементу словаря, осуществляется как же как доступ к элементу списка, только в качестве индекса указывается ключ.

‘Moscow’
Цикл просмотра элементов словаря выглядит так:

for element in d1:

напечатаются только ключи.
Количество элементов словаря (пар ключ : значение) определяется с помощью функции len.

Основные методы словарей

Метод clear() удаляет все элементы словаря.

Метод copy() создает новую копию словаря.

< ‘A1’ : ‘789’ , ‘A2’ : ‘456’ >
Метод fromkeys(seq[, value]) создает новый словарь с ключами из seq и значениями из value . По умолчанию value присваивается значение None .
Метод items() возвращает элементы словаря (ключ, значение) в отформатированном виде.

dict_items([( ‘A2’ , ‘456’ ) , ( ‘A1’ , ‘123’ )])

С помощью этого метода можно в цикле for распаковывать словари, сразу извлекая как ключ, так и соответствующее ему значение:

for key, value in nums.items():

напечатаются ключи и значения.
Метод keys() возвращает ключи словаря.

dict_keys([ ‘A2’ , ‘A1’ ])
Метод pop(key[, default])

Если ключ key есть в словаре, то данный элемент удаляется из словаря и возвращается значение по этому ключу, иначе будет возвращено значение default. Если default не указан и запрашиваемый ключ отсутствует в словаре, то будет вызвано исключение KeyError.

< ‘A2’ : ‘456’ >
Метод popitem() удаляет и возвращает пару (ключ, значение) из словаря. Если словарь пуст, то будет вызвано исключение KeyError .

  1. Напишите программу, которая создает и печатает словарь из 10 русских слов и их английских переводов. Русское слово будет ключом, а английское – значением.
  2. Добавьте к программе поиск английского слова по введенному русскому (значение по ключу – одна команда).
  3. Добавьте к программе поиск русского слова по введенному английскому (ключ по значению – цикл).
  4. Обеспечьте корректную работу программы в случае отсутствия введенного слова в словаре.
  5. Создайте из слов старого словаря новый, где ключом будет английское слово, а значением – русское. Используйте метод items.
  6. Создайте словарь и наполните его данными, которые бы отражали количество студентов в разных группах (ИТ-217, ИТ-218, ИБ-119 и т. п.). Внесите изменения в словарь согласно следующему:
  1. в одной из групп изменилось количество студентов (вводится пользователем),
  2. появилась новая группа,
  3. удалена группа.
  1. Доработайте программу следующим образом:
  1. первоначально словарь формируется из файла, каждая строка которого выглядит как группа:число, например, ИТ-217:23 (для распаковки строк используйте split);
  2. пользователь выбирает нужное ему действие из трех перечисленных, либо завершение работы (пользователь может последовательно выполнить любое количество действий), после каждого действия словарь печатается;
  3. по завершении работы печатается количество студентов и словарь записывается в файл.

Библиографический список

  1. Абдрахманов М.И. Python. Уроки. – devpractice.ru, 2017– 110с.
  2. metanit.com/python/tutorial/
  3. pythonworld.ru/
  4. foxford.ru/wiki/informatika/

Программирование на языке Python
Практикум
Методическое пособие

для практических и лабораторных работ

для студентов направлений подготовки

09.03.02- Информационные системы и технологии

10.03.01- Информационная безопасность,

Подписано в печать _____. Формат 60х84 1/16.

Усл. печ. л. __. Тираж __ экз. Заказ __.

620034, Екатеринбург, ул. Колмогорова, 66


1 Этот метод носит название метод средних прямоугольников.

1 Метод Монте-Карло – общее название вычислительных методов, в которых для вычисления какой-либо величины используется датчик случайных чисел (по названию города Монте-Карло, где расположено множество игорных заведений).

Источник: topuch.com

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