Как сделать текст файлом
Как создать текстовый файл?
Как создать текстовый файл?
и как записывать в нем данные?
Как создать текстовый файл в определённой директории на диске?
Ребят помогите,как создать текстовый файл в определённой директории на диске C.
Создать текстовый файл. Сформировать новый файл
Задание.Создать текстовый файл. Сформировать новый файл, элементы которо¬го указывают длину.
Дано целое число N и текстовый файл. Создать новый файл, содержащий все слова длины N из исходного файла
Помогите, пожалуйста, с задачей :sigh: Дано целое число N и текстовый файл. Создать новый файл.
Решение
и мне нужно чтобы в файл записывался список. а оно записывается все в одну строку.
Добавлено через 20 минут
уже придумал.
Решение
а v и d это тут что?
Добавлено через 10 минут
все, разобрался что к чему
Обьясните в чем разница между этими двумя способами.Если я правильно понимаю ситуацию.
Решение
Создает файл в указанной директории.
Дабы не плодить темы решил в этой спросить.
Добавление информации в файл понятно как делать.
Вот собственно:
А как сделать перезапись(старую инфу в файле стираем новую записываем):
что я имею ввиду, если использовать эту запись:
А как сделать перезапись(старую инфу в файле стираем новую записываем):
что я имею ввиду, если использовать эту запись:
Обьясните в чем разница между этими двумя способами.Если я правильно понимаю ситуацию.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Не могу создать текстовый файл
Не могу создать текстовый файл в c#, написал диск С, потому что там находится папка Repos,что я.
Создать текстовый файл используя using
Подскажите как создать текстовый файл при помощи using с совместным доступом на чтение и запись.
Создать текстовый файл и написать в нём
Нужно создать текстовый файл и написать в нём информацию. как это сделать?
Создать текстовый файл и открыть его
Нужно реализовать одну функцию, есть кусок кода, который создаёт текстовый файл и записывает в него.
Как открыть текстовые редакторы «Блокнот» и Word: несколько простых способов
Доброго дня и солнечного настроения всем, заглянувшим на огонёк. Сегодня расскажу, как открыть текстовый редактор. Кому-то это может показаться слишком банальным. Но, судя по популярности данного запроса в поисковиках, довольно много пользователей испытывают трудности с решением поставленной задачи. Не буду злорадствовать, а просто протяну им руку помощи, описав самые доступные методы запуска текстовых редакторов «Блокнот» и Word.
Блокнот
Начнём, пожалуй, с «Блокнота» (Notepad) – самого простого текстового редактора, входящего в стандартный набор программного обеспечения любой версии Windows. Открыть текстовый редактор «Блокнот» можно несколькими способами.
Первый способ изначально предусмотрен разработчиками операционной системы. Я имею в виду зелёную кнопку «Пуск», которую можно обнаружить в левом нижнем углу экрана. После нажатия на неё раскроется меню со списком наиболее часто используемых пользователем программ и служебными ярлыками («Мой компьютер», «Панель управления» …).
В нижней части списка имеется отдельно стоящий пункт «Все программы», нажатие на него раскроет перечень установленных на ПК программ.
Среди этого множества имеется неприметный пункт «Стандартные», после раскрытия содержимого в его недрах отыщется и «Блокнот». Для запуска найденного редактора осталось только щёлкнуть по нему мышью.
Обладатели самой последней на данный момент десятой версии Windows среди служебных элементов меню «Пуск» могли заметить пустую строку. Она являет собой удобную функцию «Поиск».
В более ранних редакциях ОС строки нет, но есть команда «Поиск», дополненная изображением лупы.
Просто вводим туда слово «блокнот» или в английском варианте notepad (одно и тоже), ждём и видим в результатах поиска нужное нам приложение. Его запуск легко осуществить двумя быстрыми щелчками левой кнопки мыши.
Методом №2, как правило, редко пользуются, но данное знание не будет лишним – так искать на компьютере можно всё что угодно.
Третий вариант, по-моему, самый удобный. Я пользуюсь именно им. Смысл не в открытии имеющегося на компьютере изначального файла с расширением txt и именем «Блокнот», а в создании ещё одного такого документа. На свободном месте любого пространства (рабочий стол или внутренности какой-нибудь папки) нужно единожды щёлкнуть левой клавишей мыши. Результатом этих действий станет появление небольшого меню. В нижней его части присутствует команда «Создать».
Подсвечиваем её посредством наведения курсора и среди списка предложенных для создания документов выбираем «Текстовый».
Появится файл с активным именным полем – это значит, что требуется задать ему имя. Называем и нажимаем на клавишу Enter (Ввод). Открыть полученный текстовый файлик можно также двумя щелчками.
Друзья, есть ещё один способ, как мне думается, используется он крайне редко и в основном сисадминами, но расскажу и о нём — открыть текстовый редактор «Блокнот» можно через командную строку. В «Пуске» находим команду «Выполнить» либо одновременно жмём на две клавиши – Win (нарисовано плывущее окошко) и английскую R (текущая настройка языка не играет роли, метод сработает в любом случае, даже если выбран русский).
В открывшемся окошке пишем notepad (важно написать именно английское название) и жмём OK. Готово, цель достигнута – «Блокнот» открыт.
В Windows имеется ещё один текстовый редактор, являющийся внутрисистемным средством. Запускается он тоже через командную строку посредством написания в ней команды edit, идентичной его названию. Эту информацию я привёл просто для справки.
Открыть текстовый редактор Word можно теми же самыми методами, что описывались выше для «Блокнота» с некоторыми правками. Коротко о том же:
Друзья, тему я раскрыл, но отдельно хочу ещё отметить то, как открыть любым текстовым редактором готовый файл. Это довольно просто – делаем на заданном документе один правый щелчок мышки и выбираем команду «Открыть с помощью».
Остаётся только в списке выбрать необходимый вариант (если нужного нет, то нажать на пункт «Выбрать программу» и поискать там) и задача будет решена.
На этом моё повествование подошло к концу. Вы же можете дополнить его своими, не рассмотренными мною, методами, описав их в комментариях. До свидания.
compizomania
Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ
Страницы
30 октября 2016
Как создать Новый текстовый файл в Ubuntu 16.10
Пустой документ создан и он отобразится на рабочем столе в виде значка под названием Безымянный документ.
Но теперь разработчики GNOME в Nautilus версии 3.20 данную опцию удалили.
Как видно на снимках, данная опция отсутствует.
Итак, как же теперь создать Новый текстовый файл?
Как всегда в Linux существует два способа: Графический и Терминальный (в командной строке).
1а. Графический способ.
Когда откроется текстовый редактор, это и есть, пока не сохранённый Новый текстовый файл. Вы можете наполнить его каким-то содержимым, а можете просто Сохранить в одной из папок файлового менеджера или на рабочем столе, следующим образом:
Теперь откроем искомую папку, в которой вы сохранили Новый текстовый файл и видим в ней наш файл:
Данным созданным файлом вы можете воспользоваться для его наполнения контентом, либо для чтения и копирования содержимого, если таковое в нём уже имеется.
1б. Графический способ.
2. Терминальный способ.
Для создания текстового файла в терминале, достаточно выполнить одну простую команду:
Если вы выполните данную команду, то Новый текстовый файл будет создан по умолчанию в вашей Домашней паке под названием filename.txt.
Чтобы создать Новый текстовый файл в конкретной папке под именем на ваше усмотрение, нужно в терминале указать эту папку и изменить в команде имя файла. Для примера, я выбрал создание файла в папке Документы, а название изменил на Новый файл1.txt (у вас, естественно, будет своё название файла). Команда для создания файла будет следующей:
/Документы; echo > Новый\ файл1.txt
После выполнения команды, открываем папку Документы в файловом менеджере и видим, что теперь в ней отобразился второй текстовый файл, созданный в терминале:
Примечание. Для создания нового файла на Рабочем столе, необходимо создать и выполнить следующую команду:
/Рабочий\ стол/;echo > Новый\ файл.txt
Как видно на снимке, Новый текстовый файл отобразился на рабочем столе после выполнения команды в терминале.
Разберём команду «по косточкам».
Вот такими способами создаются тектовые файлы в Ubuntu и производных.
43 комментария :
Можно просто touch fileName.ext
Папку «шаблоны» ещё не отпилили? А если б подобное разрабы windows выкинули? 10 убунта была отлична,12-ой ещё пользуюсь,на 14 жена во флеш игры играет,на 16 я слез на xubuntu,далее по ходу arch светит.
«Куда идем мы с пятачком-большой,большой секрет»-это про ubuntu.
Unity 7 чем дальше, тем больше становится на убогий третьегном. Даже текстовый файл чтобы создать на рабочем столе, приходится уже поизвращаться..
По поводу домохозяек и текстовых файлов, это Вы перегнули. Навряд ли домохозяйки пользуются текстовыми редакторами, а скорее всего не пользуются вовсе. В чём Вы правы, так это в неверном пути развития файлового менеджера. Уж слишком он становится «кастрированным». Кому мешала эта опция.
Если в таком духе будет убунту развиваться, то следующая статья будет о том, как открыть терминал в убунту.
Ага могут и с терминалом приколоться)))
> 111.txt создает пустой файл в домашней директории.
> 222 создает пустой 222 файл без расширения, в linux расширение не обязательно
Можно touch fileName.txt/
Можно и > 111.txt или > 222.
Не вижу особой разницы с той командой, что в статье.)
Ну хорошо что кроме убунту, есть куда податься.А так-то терминал наше всё, но берега терять не надо.
Если папку nautilus-scripts не выпилили,то можно команду «> файл.txt» в виде скрипта в неё засунуть, и через ПКМ-сценарии.
Ubuntu все ближе и ближе к идеологии OS X, как говорят в народе эталонная ОС. По моему на Маке тоже нельзя создать папку и документ прямо на рабочем столе.
cd Desktop
touch ‘Новый файл.txt’
Посмотрим какой уровень будет в апреле 18-ого!Может оказаться, что это был ещё не ад.
Это надо в свежеустановленной убунте. В «обновленной» все функции из предыдущей остаются. Я убунту с 14.04 обновляю и наутилус остается нормальный ещё и установленными мной дополнениями.
Вот из за таких фишек не хочу 16.04 ставить.Начинал с 12.04 нормальная Убунту,перешел на 14.04 тоже ничё,но почитал за 16.04 о УЖАС.
Подождём пока.
в 16.04 нормально создаётся. это в 16.10 нарукоблудили.
Открываете Gedit. Сохраняете пустой текстовый файл по пути: Домашняя папка/Шаблоны. Появится опция в меню «Создать документ». Все просто.
Ну да, все просто. Я тоже так сделал. Запихал себе туда txt, word, exel, html и css шаблоны. Но все же это не самый очевидный способ конечно.
Работа с текстовыми файлами
Работа с текстовыми файлами
Р абота с текстовым файлом похожа работу с консолью: с помощью функций форматированного ввода мы сохраняем данные в файл, с помощью функций форматированного вывода считываем данные из файла. Есть множество нюансов, которые мы позже рассмотрим. Основные операции, которые необходимо проделать, это
Кроме того, существует ряд задач, когда нам не нужно обращаться к содержимому файла: переименование, перемещение, копирование и т.д. К сожалению, в стандарте си нет описания функций для этих нужд. Они, безусловно, имеются для каждой из реализаций компилятора. Считывание содержимого каталога (папки, директории) – это тоже обращение к файлу, потому что папка сама по себе является файлом с метаинформацией.
Иногда необходимо выполнять некоторые вспомогательные операции: переместиться в нужное место файла, запомнить текущее положение, определить длину файла и т.д.
Для работы с файлом необходим объект FILE. Этот объект хранит идентификатор файлового потока и информацию, которая нужна, чтобы им управлять, включая указатель на его буфер, индикатор позиции в файле и индикаторы состояния.
Объект FILE сам по себе является структурой, но к его полям не должно быть доступа. Переносимая программа должна работать с файлом как с абстрактным объектом, позволяющим получить доступ до файлового потока.
Создание и выделение памяти под объект типа FILE осуществляется с помощью функции fopen или tmpfile (есть и другие, но мы остановимся только на этих).
Функция fopen открывает файл. Она получает два аргумента – строку с адресом файла и строку с режимом доступа к файлу. Имя файла может быть как абсолютным, так и относительным. fopen возвращает указатель на объект FILE, с помощью которого далее можно осуществлять доступ к файлу.
Например, откроем файл и запишем в него Hello World
Функция fopen сама выделяет память под объект, очистка проводится функцией fclose. Закрывать файл обязательно, самостоятельно он не закроется.
Функция fopen может открывать файл в текстовом или бинарном режиме. По умолчанию используется текстовый. Режим доступа может быть следующим
Тип | Описание |
---|---|
r | Чтение. Файл должен существовать. |
w | Запись нового файла. Если файл с таким именем уже существует, то его содержимое будет потеряно. |
a | Запись в конец файла. Операции позиционирования (fseek, fsetpos, frewind) игнорируются. Файл создаётся, если не существовал. |
r+ | Чтение и обновление. Можно как читать, так и писать. Файл должен существовать. |
w+ | Запись и обновление. Создаётся новый файл. Если файл с таким именем уже существует, то его содержимое будет потеряно. Можно как писать, так и читать. |
a+ | Запись в конец и обновление. Операции позиционирования работают только для чтения, для записи игнорируются. Если файл не существовал, то будет создан новый. |
Если необходимо открыть файл в бинарном режиме, то в конец строки добавляется буква b, например “rb”, “wb”, “ab”, или, для смешанного режима “ab+”, “wb+”, “ab+”. Вместо b можно добавлять букву t, тогда файл будет открываться в текстовом режиме. Это зависит от реализации. В новом стандарте си (2011) буква x означает, что функция fopen должна завершиться с ошибкой, если файл уже существует. Дополним нашу старую программу: заново откроем файл и считаем, что мы туда записали.
Вместо функции fgets можно было использовать fscanf, но нужно помнить, что она может считать строку только до первого пробела.
fscanf(file, «%127s», buffer);
Также, вместо того, чтобы открывать и закрывать файл можно воспользоваться функцией freopen, которая «переоткрывает» файл с новыми правами доступа.
Функции fprintf и fscanf отличаются от printf и scanf только тем, что принимают в качестве первого аргумента указатель на FILE, в который они будут выводить или из которого они будут читать данные. Здесь стоит сразу же добавить, что функции printf и scanf могут быть без проблем заменены функциями fprintf и fscanf. В ОС (мы рассматриваем самые распространённые и адекватные операционные системы) существует три стандартных потока: стандартный поток вывода stdout, стандартный поток ввода stdin и стандартный поток вывода ошибок stderr. Они автоматически открываются во время запуска приложения и связаны с консолью. Пример
Ошибка открытия файла
Если вызов функции fopen прошёл неудачно, то она возвратит NULL. Ошибки во время работы с файлами встречаются достаточно часто, поэтому каждый раз, когда мы окрываем файл, необходимо проверять результат работы
Проблему вызывает случай, когда открывается сразу несколько файлов: если один из них нельзя открыть, то остальные также должны быть закрыты
В простых случаях можно действовать влоб, как в предыдущем куске кода. В более сложных случаях используются методы, подменяющиее RAII из С++: обёртки, или особенности компилятора (cleanup в GCC) и т.п.
Буферизация данных
Форсировать выгрузку буфера можно с помощью вызова функции fflush(File *). Рассмотрим два примера – с очисткой и без.
Раскомментируйте вызов fflush. Во время выполнения откройте текстовый файл и посмотрите на поведение.
Буфер файла можно назначить самостоятельно, задав свой размер. Делается это при помощи функции
которая принимает уже открытый FILE и указатель на новый буфер. Размер нового буфера должен быть не меньше чем BUFSIZ (к примеру, на текущей рабочей станции BUFSIZ равен 512 байт). Если передать в качестве буфера NULL, то поток станет небуферизированным. Можно также воспользоваться функцией
Пример: зададим свой буфер и посмотрим, как осуществляется чтение из файла. Пусть файл короткий (что-нибудь, типа Hello, World!), и считываем мы его посимвольно
Видно, что данные уже находятся в буфере. Считывание посимвольно производится уже из буфера.
Функция int feof (FILE * stream); возвращает истину, если конец файла достигнут. Функцию удобно использовать, когда необходимо пройти весь файл от начала до конца. Пусть есть файл с текстовым содержимым text.txt. Считаем посимвольно файл и выведем на экран.
Всё бы ничего, только функция feof работает неправильно. Это связано с тем, что понятие «конец файла» не определено. При использовании feof часто возникает ошибка, когда последние считанные данные выводятся два раза. Это связано с тем, что данные записывается в буфер ввода, последнее считывание происходит с ошибкой и функция возвращает старое считанное значение.
Этот пример сработает с ошибкой (скорее всего) и выведет последний символ файла два раза.
Решение – не использовать feof. Например, хранить общее количество записей или использовать тот факт, что функции fscanf и пр. обычно возвращают число верно считанных и сопоставленных значений.
Примеры
2. Пользователь копирует файл, при этом сначала выбирает режим работы: файл может выводиться как на консоль, так и копироваться в новый файл.
3. Пользователь вводит данные с консоли и они записываются в файл до тех пор, пока не будет нажата клавиша esc. Проверьте программу и посмотрите. как она себя ведёт в случае, если вы вводите backspace: что выводится в файл и что выводится на консоль.
4. В файле записаны целые числа. Найти максимальное из них. Воспользуемся тем, что функция fscanf возвращает число верно прочитанных и сопоставленных объектов. Каждый раз должно возвращаться число 1.
Другое решение считывать числа, пока не дойдём до конца файла.
5. В файле записаны слова: русское слово, табуляция, английское слово, в несколько рядов. Пользователь вводит английское слово, необходимо вывести русское.
Файл с переводом выглядит примерно так
солнце sun
карандаш pen
шариковая ручка pencil
дверь door
окно windows
стул chair
кресло armchair
и сохранён в кодировке cp866 (OEM 866). При этом важно: последняя пара cлов также заканчивается переводом строки.
6. Подсчитать количество строк в файле. Будем считывать файл посимвольно, считая количество символов ‘\n’ до тех пор, пока не встретим символ EOF. EOF – это спецсимвол, который указывает на то, что ввод закончен и больше нет данных для чтения. Функция возвращает отрицательное значение в случае ошибки.
ЗАМЕЧАНИЕ: EOF имеет тип int, поэтому нужно использовать int для считывания символов. Кроме того, значение EOF не определено стандартом.