Форум программистов, компьютерный форум CyberForum.ru

Как определить существует ли файл? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как подсчитать CRC! http://www.cyberforum.ru/cpp-beginners/thread613391.html
Уважаемые Форумчане! Как подсчитать CRC. Есть файл чтения EEProm. - :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 :10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0...
C++ Создать динамический массив и вывести его на экран Напишите программу, в которой создается одномерный символьный динамический массив. Инициализируйте массив. Результат выведите на экран. http://www.cyberforum.ru/cpp-beginners/thread613388.html
Формальный параметр C++
Напишите код функции, с одним формальным параметром x, которая предназначена для вычисления 1/x. Параметр передается по ссылке. Приведите пример программы с использованием этой функции.
Структура с двумя полями и одной функцией. Episode 1. C++
Напишите программу, в которой используется структура с двумя полями и одной функцией. Одно поле имеет тип double, другое тип int. Функция структуры возвращает результат деления первого числа на второе, если этот результат положительный, в противном случае возвращается 0. В функции main() следует реализовать ввод данных в поля структура и вывести на экран результат деления.
C++ Структура с двумя полями и одной функцией. Episode 2. http://www.cyberforum.ru/cpp-beginners/thread613382.html
Напишите программу, в которой используется структура с двумя полями и одной функцией. Оба поля имеет тип int. Функция структуры осуществляет деление чисел записанных в полях. В функции main() должна осуществить ввод данных в поля структура и вывести на экран результат деления.
C++ Структура с двумя полями и одной функцией. Episode 3. Напишите программу, в которой используется структура с двумя полями и одной функцией. Одно поле имеет тип bool, другое тип int. Функция структуры возвращает число если в первом поле содержится true, иначе возвращается 0. В функции main() следует реализовать ввод данных в поля структура и вывести на экран результат умножения. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
25.06.2012, 13:36     Как определить существует ли файл?
Вообще говоря если открытие файла на чтение отработало с ошибкой, то это вовсе не означает, что файла нет. Файл может быть, но по всяким причинам его нельзя открыть на чтение. Причиной может быть отказ в правах доступа. Под виндой причина может быть в том, что файл уже занят другим приложением.

В юниксах проверять наличие файла лучше системным вызовом stat: http://linux.die.net/man/2/stat
Под виндой он вроде бы тоже есть

Добавлено через 1 минуту
Цитата Сообщение от НубаС++ Посмотреть сообщение
Но почему-то не получается
Мне нужно, сделать так, чтобы если файл уже был, то новый не создатся
Что-то я протупил. Под виндой ведь есть FileExists. Если FileExists работает корректно, то в твоём примере альтернативы поменяны местами. Ты создаёшь файл, если он существует. А надо создавать, если отсутствует
 
Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru