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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ заполнить массив и при этом вывести его на экран, выполнить операции над массивом http://www.cyberforum.ru/cpp-beginners/thread604237.html
Составьте программу на языке С++. Программа должна иметь пользовательское меню, которое позволяет: заполнить массив и при этом вывести его на экран, выполнить операции над массивом и посмотреть результаты, закрыть программу. Дано: Одномерный массив из 17 элементов случайным образом заполняется целыми числами из диапазона. Определить, каких элементов массива больше, четных или нечетных.
C++ Найти среднее арифметическое "del elements" Дать описание действиям. Найти среднее арифметическое "del elements" Помогите пожалуйста. Добавлено через 14 секунд Код #include <iostream> #include <cstdlib> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread604223.html
Предложите исходный текст функции DoubleToString C++
Функция должна преобразовывать double в std::string.
C++ Массивы. Вычислить сумму элементов с нечетными номерами и произведение элементов массива. [CPP]
В одномерном массиве, состоящем из "n" целых элементов, вычислить: - сумму элементов с нечетными номерами; - произведение элементов массива, расположенных между первым и вторым положительными элементами. Сжать массив, удалив из него все элементы, кратные "k". Освободившиеся в конце массива элементы заполнить нулями.
C++ Найдите ошибку, неправильно выводится произведение http://www.cyberforum.ru/cpp-beginners/thread604213.html
7.1 Дан массив из N элементов (вещественные числа). Вы- числить: 1) сумму отрицательных элементов массива; 2) произ- ведение элементов массива, расположенных между макси- мальным и минимальным элементами. Упорядочить элементы по возрастанию. # include <iostream> using namespace std; int main () {
C++ Вывод текста. Мигает. Как от этого избавиться? LRESULT CALLBACK WindowProcedureWindowChart(HWND Window , UINT Message , WPARAM First , LPARAM Second ) { HDC Context; PAINTSTRUCT PaintSturcture; switch (Message) { case WM_PAINT:... подробнее

Показать сообщение отдельно
Orsini
Сообщений: n/a
13.06.2012, 09:31     Не могу получить доступ к файлам
Доброго времени суток!
Моя программа не может получить доступ к файлам - текстовым и 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru