Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2012, 12:09   #1
Orsini
Новичок
Джуниор
 
Регистрация: 13.06.2012
Сообщений: 1
Печаль Не могу получить доступ к файлам

Доброго времени суток!
Моя программа не может получить доступ к файлам - текстовым и exe... Компилируется отлично, но запись в файл не производит, прочитать из файла ничего не может (выдает ошибку при попытке использования якобы прочтенных данных). Текстовые файлы проверяются на возможность их чтения и иногда - на запись, для исполняемых файлов проверяется сам факт их существования. И по результатам проверки - доступа к файлам нет или файлы вообще не существуют. Однако файлы хранятся локально, один в папке с программой, другой - на уровень ниже, и я пробовал указывать как абсолютный путь к файлу, так и относительный. Версия С++ - Microsoft Visual Studio 2010.

Вот проверка доступа к текстовым файлам

Код:
bool UnaccessibleCfgFiles()
{
    char buffer15[15]= def_CfgCslPath;
    FILE * fileCSlcfg;
    bool ret1= false;
    ret1= (fileCSlcfg= fopen(buffer15, "r"));
    if (ret1== NULL)
       {
          char char_a[122] = def_CSlcneno;
          CharToOemA(char_a, char_a);
          std::cout << char_a <<endl;
          system("pause");
          return ret1;
       };
    std::fclose(fileCSlcfg);
    char buffer11[22]= def_CfgCSPath;
    FILE * fileCScfg;
    bool ret2= false;
    ret2= (fileCScfg= fopen(buffer11, "r+"));
    if (ret2== NULL)
       {
          char char_b[118] = def_CScneno;
          CharToOemA(char_b, char_b);
          std::cout << char_b <<endl;
          system("pause");
          return ret2;
       };
    std::fclose(fileCSlcfg);
    return (ret1&&ret2);
}
а исполняемые файлы я проверяю так

Код:
bool FileExists(const char *fname)
{
    return (access(fname, 04)==0);
}
и так тоже пробовал

Код:
bool FileExists(LPCTSTR fname)
{
    return ::GetFileAttributes(fname) != DWORD(-1);
}

Последний раз редактировалось ACE Valery; 13.06.2012 в 12:17.
Orsini вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к файлам в Delphi Николай ПН Помощь студентам 5 25.03.2010 21:12
Доступ к файлам Gerzs Общие вопросы Delphi 10 09.10.2009 21:21
произвольный доступ к файлам StudentPolitech Общие вопросы C/C++ 7 06.06.2009 14:28
Доступ к файлам za4ot Работа с сетью в Delphi 1 22.01.2009 15:31
доступ к файлам ryton Общие вопросы Delphi 13 23.05.2008 14:15