C открыть файл с помощью программы

До сих пор мы использовали стандартную библиотеку iostream , которая предоставляет методы cin и cout для чтения со стандартного ввода и записи на стандартный вывод соответственно.

Этот учебник научит вас читать и писать из файла. Для этого требуется другая стандартная библиотека C ++ с именем fstream , которая определяет три новых типа данных —

Этот тип данных представляет поток выходных файлов и используется для создания файлов и для записи информации в файлы.

Этот тип данных представляет поток входных файлов и используется для чтения информации из файлов.

Этот тип данных обычно представляет поток файлов и имеет возможности как потока, так и ifstream , что означает, что он может создавать файлы, записывать информацию в файлы и читать информацию из файлов.

Для выполнения обработки файлов в C ++ файлы заголовков и должны быть включены в исходный файл C ++.

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

Файл должен быть открыт, прежде чем вы сможете его прочитать или написать. Для открытия файла для записи может использоваться любой из объектов streamstream или fstream . И объект ifstream используется для открытия файла только для чтения.

Язык Си для начинающих / #9 — Работа с файлами

Ниже приведен стандартный синтаксис функции open (), который является членом объектов fstream, ifstream и ofstream .

void open(const char *filename, ios::openmode mode);

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

Добавить режим. Весь вывод в этот файл будет добавлен в конец.

Откройте файл для вывода и переместите элемент управления чтением/записью в конец файла.

Откройте файл для чтения.

Откройте файл для записи.

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

Читайте также:
Отзывы о программах для elm327

ofstream outfile; outfile.open(«file.dat», ios::out | ios::trunc );

Аналогичным образом вы можете открыть файл для чтения и записи цели следующим образом:

fstream afile; afile.open(«file.dat», ios::out | ios::in );

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

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

Ниже приведен стандартный синтаксис функции close() , который является членом объектов fstream, ifstream и ofstream.

void close();

Запись в файл

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

Вы читаете информацию из файла в вашу программу, используя оператор извлечения потока (>>), так же, как вы используете этот оператор для ввода информации с клавиатуры. Единственное различие заключается в том, что вместо объекта cin вы используете объект ifstream или fstream .

Работа с файлами с++. Чтение из файла с++ ifstream. Изучение С++ для начинающих. Урок #116

Пример чтения и записи

Ниже приведена программа на C ++, которая открывает файл в режиме чтения и записи. После записи информации, введенной пользователем в файл с именем afile.dat , программа считывает информацию из файла и выводит ее на экран —

#include #include using namespace std; int main () < char data[100]; // open a file in write mode. ofstream outfile; outfile.open(«afile.dat»); cout > data; cin.ignore(); // again write inputted data into the file. outfile > data; // write the data at the screen. cout > data; cout

Когда вышеприведенный код скомпилирован и исполнен, он создает следующий образец ввода и вывода —

$./a.out Writing to the file Enter your name: Zara Enter your age: 9 Reading from the file Zara 9

В приведенных выше примерах используются дополнительные функции от объекта cin, например функция getline () , чтобы читать строку извне и игнорировать (), чтобы игнорировать лишние символы, оставленные предыдущим оператором чтения.

Читайте также:
Как установить программу робот

Указатели позиции файла

Оба IStream и ostream обеспечивают функции члена для изменения положения указателя файла позиция. Этими функциями-членами являются seekg («seek get») для istream и seekp («seek put») для ostream .

Аргумент seekg и seekp обычно является длинным целым числом. Второй аргумент может быть указан для указания направления поиска. Направление поиска может быть ios :: beg (по умолчанию) для позиционирования относительно начала потока, ios :: cur для позиционирования относительно текущей позиции в потоке или ios :: endдля позиционирования относительно конца поток.

Указатель позиции файла представляет собой целочисленное значение, определяющее местоположение в файле как количество байтов из исходного местоположения файла. Некоторые примеры позиционирования указателя » get» file-position —

// position to the nth byte of fileObject (assumes ios::beg) fileObject.seekg( n ); // position n bytes forward in fileObject fileObject.seekg( n, ios::cur ); // position n bytes back from end of fileObject fileObject.seekg( n, ios::end ); // position at end of fileObject fileObject.seekg( 0, ios::end );

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

Файл с расширением .c

Иконка формата файла c

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

Программы

  • Проигрыватели аудио/видео
  • Редакторы изображений
  • Текстовые редакторы
  • Web-браузеры
  • Архиваторы
  • Работа с дисками
  • Офисные программы/пакеты

Файлы

  • Аудио-файлы
  • Видео-файлы
  • Рисунки, изображения
  • Растровые изображения
  • Векторные изображения
  • 3D-модели, изображения
  • CAD-файлы
  • Текст, документы
  • Электронные таблицы
  • Электронные книги
  • Архивы, сжатые файлы
  • Исполняемые файлы
  • Интернет, web файлы
  • Файлы игр
  • Образы дисков
  • Системные файлы
  • Файлы шрифтов
  • Зашифрованные файлы
  • Размеченные документы
  • Файлы резервных копий
  • Файлы данных
  • Файлы баз данных
  • Скрипты, исходный код
  • Подключаемые модули
  • Файлы настроек
  • Географические файлы
  • Другие файлы

Источник: open-file.ru

Как с помощью C++ открыть файл?

перевести в exe.
То есть мне просто нужна программа, которая открывала бы какой-то файл, например :
mp3,mp4,jpg,png,exe,bat.

  • Вопрос задан более трёх лет назад
  • 1834 просмотра
Читайте также:
Программа учебного предмета это

1 комментарий

Простой 1 комментарий

А чем вас не устраивает приведенный вами же батник?
Исправьте его так:

И будет открываться любой файл переданный в параметре.
Решения вопроса 0
Ответы на вопрос 3

myjcom

#include int main(int argc, char* argv[]) < std::string cmd = «start «; if(argc >0) < cmd += argv[1]; >system(cmd.c_str()); >
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

gbg

Любые ответы на любые вопросы
Батник не нужен. Аналогом вашего «start фигня.png» будет вызов WinApi ShellExecute
Ответ написан более трёх лет назад
Комментировать

Нравится 1 Комментировать

Jump

Системный администратор со стажем.
Если запустить исполняемый файл, то —

Файл 333.png судя по расширению не является исполняемым файлом. Как вы его открыть хотите?
В бинарном виде, на чтение или на запись? Или вы его хотите открыть в графическом редакторе? Или где еще?

Ответ написан более трёх лет назад
Я хотел бы чтобы это открылось в графическом редакторе

Jump

Kryptylogy, Тогда вам нужно открыть справку этого самого графического редактора, и посмотреть как передается ему файл.
После чего запускаете графический редактор, и в параметрах запуска указываете нужный файл.

myjcom

You can run nonexecutable files through their file association by typing the name of the file as a command.

АртемЪ, просто мой батнтк при команде :
Start example.png открывает фото в графическом редакторе .

Jump

Kryptylogy, И что?
Он открывает его в редакторе по умолчанию.
Батнтк работает так

Jump

Ну а вам то что нужно?

Мне нужно сделать на c++ маленькую программу чтобы при открытии этой программы в графическом редакторе открывалась указанная фотка

Jump

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

Что конкретно непонятно?

Источник: qna.habr.com

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