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

Проверка открытия файла вывода - C++

Восстановить пароль Регистрация
 
slavka_online
 Аватар для slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 97
20.01.2013, 19:11     Проверка открытия файла вывода #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
 
using namespace std;
 
int main ()
{
    cout <<"enter way: ";
    string str;
    cin>>str;
 
//проверка ввода
 
fstream file(str.c_str(), ios::in);
if (!file) cerr<<"error";
 
return 0;
 
}

это код программы в котором я открываю файл источник и провожу проверку открытости, а вот как проверить существует ли по веденному адресу файл вывода, эта строка уже не работает
C++
1
2
fstream file("E:/file.dat", ios::out);
if (!file) cerr<<"error";
ибо файл сам создается по веденному пути
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2013, 19:11     Проверка открытия файла вывода
Посмотрите здесь:

C++ Открытия файла
C++ Проверка открытия файла
Проверка открытия файла либо работает, либо уходит в бесконечность C++
Выбор файла для открытия C++
C++ Функция открытия файла
Ошибка при попытке открытия файла C++
C++ Ошибка открытия файла через ifstream
Ошибка открытия файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
20.01.2013, 19:19     Проверка открытия файла вывода #2
ну можно попробовать такой хак:
открывать его на чтение (std::ifstream или флажочек std::ios::in). если открылся - значит существует, если не открылся - значит или не существует, или по другой причине что-то пофейлилось. однозначно тут сказать нельзя.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
20.01.2013, 19:21     Проверка открытия файла вывода #3
Была функция, которая проверяла, но её убрали по стандарту. Сейчас делают тем хаком, что предложил DU.
slavka_online
 Аватар для slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 97
20.01.2013, 19:32  [ТС]     Проверка открытия файла вывода #4
C
1
2
if((file=fopen("E:/text.dat", "w+"))==NULL)
puts("error");
вот эта?
Yandex
Объявления
20.01.2013, 19:32     Проверка открытия файла вывода
Ответ Создать тему
Опции темы

Текущее время: 00:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru