Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нет доступа к файлаv, Программа не находит текстовые файлы 
:(
    Опции темы
Orsini
Дата 13.6.2012, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.6.2012

Репутация: нет
Всего: нет



Доброго времени суток!
Моя программа не может получить доступ к файлам - текстовым и 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);
}


Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 13.6.2012, 10:55
PM MAIL   Вверх
SenkraD
Дата 13.6.2012, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: нет
Всего: 23



ТС вы пробовали запскать программу не со студии? дело в том, что при открытие текстовых файлов без указания полного пути ищется в текущей папке, а  при запуске со студии текущая директория - это папка, где лежит vcproj-файлик.


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Orsini
Дата 13.6.2012, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.6.2012

Репутация: нет
Всего: нет



Цитата(SenkraD @  13.6.2012,  11:18 Найти цитируемый пост)
ТС вы пробовали запскать программу не со студии?


Да, пробовал.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.