Автор Денис Скоробогатов задал вопрос в разделе Техника
C++, проверка на существование файла и получил лучший ответ
Ответ от Mikhail Levin[гуру]
естественно, все, что касается файлов в С++ -не относится к самому языку, зависит от платформы.
Например, в Билдере есть функция FileExists из VCL
типа if( FileExists(AnsiString("C: empa.tmp") ) { ...здесь код... }
в стандартной библиотеке Си есть функция acceess:
if( access(""C: empa/tmp") == 0){ файл существует ...}
Но у access есть проблемы с сетевыми именами, а еще если указать файл на приводе сд-двд, ассеss всегда говорит, что файл есть!
кстати, у тебя имя фала написано с ошибкой - слеши надо удваивать, вот так:
"C:smthfile.txt". В Си в строке слеш означает, что дальше пойдет управляющий код, например - , чтобы написать сам знак "", его надо удвоить.
по уму в Виндах надо открывать файл функцией CreatFile и смотреть коды возврата.
Если воспользоваться Qt и его функциями, т. е. не использовать платформозависимые функции, то можно сделать более-менее унифицированную программу.
О существовании файла:
есть в Qt такой класс QFile, в нём метод exists, если вернул 1, файл есть, если 0, нет
Как сделать правильную проверку на существование файла?
лучше проверить - isFile
exists - если будет директория, то будет тоже - true
подробнее...
как снять блокировку экрана вирусом вымогающим дениги )), переустановку не предлагать !!!
Делайте все по-порядку, НЕ ПРЫГАЙТЕ с пятого на десятое:
Забейте в поисковик ГУГЛа "скачать
подробнее...
Серийник для фш 6. Пробный период истек, если что..
Слушай могу тебе конечно накидать этих серийников, но мучаться с ними ты так будешь до конца дней
подробнее...