Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/35: Рейтинг темы: голосов - 35, средняя оценка - 4.71
 Аватар для supra7sky
15 / 15 / 5
Регистрация: 07.02.2013
Сообщений: 123

Открытие файла. Как проверить существует ли файл не трогая содержимое

13.05.2013, 21:36. Показов 6505. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно 2 ф-ии:
1. Открыть файл (Если файла нету, то ошибка "Файл не найден")
2. Создать файл (Если файл есть, то ошибка "Файл с таким именем уже существует")

Первое работает +не важно что происходит с содержимым по скольку оно выгружается в программу и перезаписывается.
C++
1
2
fstream stream(src, ios::binary | ios::in);
    if (!stream)
Но во втором какие режимы нужно использовать что бы проверять существует ли файл, (не открывая его) и не затирая содержимое?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2013, 21:36
Ответы с готовыми решениями:

Как проверить существует ли файл в директории
Как проверить существует ли файл в указанной директории. Если да: Выдать сообщение что существует. Если нет: выдать сообщение что файл...

Как на SSI проверить существует ли файл?
Проблема такая: надо на SSI проверить существует ли файл(если да то его надо включить), и если нет, то включить другую страничку. Текст...

Как проверить существует ли файл // папка
Как проверить существует ли файл // папка Раньше я использовал библиотеку Scripting и классы FileSystemObject (FSO) и Dictionary ...

4
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
13.05.2013, 21:46
supra7sky, юзайте не fstream, а ifstream для входного файла и ofstream для выходного.Проверка, удалось ли открыть файл, осуществляется имя_потока.is_open()
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
13.05.2013, 21:54
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
supra7sky, юзайте не fstream, а ifstream для входного файла и ofstream для выходного.Проверка, удалось ли открыть файл, осуществляется имя_потока.is_open()
Не совсем так. Это проверка на то, удалось ли открыть. А ТС необходимо
Цитата Сообщение от supra7sky Посмотреть сообщение
Как проверить существует ли файл не трогая содержимое
C++
1
boost::filesystem::exists
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
13.05.2013, 22:04
go, supra7sky, прошу прощения - неправильно прочитал условие

Добавлено через 48 секунд
go, а скажите пожалуйста, можно как-нибудь проверить существование файла без boost?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
13.05.2013, 22:09
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
go, а скажите пожалуйста, можно как нибудь провенрить существование файла без boost?
Кросплатформенно нет. А способов много.
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
supra7sky, юзайте не fstream, а ifstream для входного файла и ofstream для выходного.Проверка, удалось ли открыть файл, осуществляется имя_потока.is_open()
Если сильно не заморачиваться, то это на 100% портируемый способ.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 22:09
Помогаю со студенческими работами здесь

Как проверить, существует ли файл в указанной дериктории?
Добрый день! Открываю файл следующим образом, чтобы вывести в Image1: Image1.Picture.LoadFromFile(img\фамилия.jpg) как...

Как проверить существует ли файл по указанному пути
Здравствуйте. Извеняюсь, может за глупый вопрос. Собственно вопрос в теме, но еще раз продублирую: Как проверить существует ли файл...

Как проверить, существует ли файл и загрузить его в memo?
Как проверить, существует ли файл, и если да, то нужно загрузить его в мемо Делал так:b := tstringlist.Create; a :=...

Как проверить, что файл существует перед открытием?
Аналог FileExists()

Как с помощью boost проверить существует ли файл в директории?
Доброго времени суток. Как с помощью boost можно проверить существует ли файл в директории? Так же и дириктория (Если есть методы через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru