Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Orsini
1

Не могу получить доступ к файлам

13.06.2012, 09:31. Показов 1553. Ответов 0
Метки нет (Все метки)

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

Вот проверка доступа к текстовым файлам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);
}
а исполняемые файлы я проверяю так

C++
1
2
3
4
bool FileExists(const char *fname)
{
    return (access(fname, 04)==0);
}
и так тоже пробовал

C++
1
2
3
4
bool FileExists(LPCTSTR fname)
{
    return ::GetFileAttributes(fname) != DWORD(-1);
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2012, 09:31
Ответы с готовыми решениями:

Как получить доступ к файлам через сетевую папку (создать файлы в сетевой или просто получить список)?
Как получить доступ к файлам через сетевую папку (создать файлы в сетевой или просто получить...

Не могу получить доступ к члену класса
Прошу сильно не пинать - только начинаю изучение ООП. Собственно пишу морской бой. Описал класс...

Не могу получить доступ к члену класса
Недавно начал изучать C++ и SDL и появилась проблема с кодом. Я могу создать поверхность(см. код) с...

Не могу получить доступ к protected полям наследника
У меня есть класс Hero, в нем есть protected поле hitPoint. В наследнике от Hero, Mage, в его...

0
13.06.2012, 09:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2012, 09:31
Помогаю со студенческими работами здесь

Не могу получить доступ к protected полям класса-наследника
У меня есть класс Hero, в нем есть protected поле hitPoint и name. В наследнике от Hero, Mage,...

Шаблонный Список. не могу получить доступ к protected членам
Здравствуйте! Я пытаюсь сделать шаблонный список, все вроде бы пашет. но есть 2 проблемы. 1....

Почему не могу получить доступ к protected полям из дочернего класса?
Пытаюсь получить доступ к ships из дочернего класса Referee, но не получается. В чем ошибка? ...

Не могу получить доступ к private данным через дружественную функцию
Заголовочный файл: class Vector { private: int * vect; int size; public: Vector();...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru