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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Еkaterina
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 19
#1

Fopen_s: код ошибки 2, файл не открывается - C++

28.05.2014, 00:27. Просмотров 675. Ответов 4
Метки нет (Все метки)

Код следующий:
C++
1
2
3
4
FILE* outputFile;
    char FilePath[200] = "C:\\Users\\Екатерина\\Documents\\RAD Studio\\Projects\\GLOBOPTkorr\\SourceGlobal\\input1.txt";
    OemToAnsi(FilePath, FilePath);
    errno_t err = fopen_s(&outputFile, FilePath, "w");
Вместо
C++
1
OemToAnsi((FilePath, FilePath);
пробовала писать
C++
1
OemToCharA(filename, filename);
, не спасает. После прохождения кода err равняется 2, ссылка на файл остаётся NULL.
Плиз хелп)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 00:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fopen_s: код ошибки 2, файл не открывается (C++):

Пример переделки кода fopen -> fopen_s - C++
Есть к примеру такой код: FILE *file = fopen(filename, "rb"); Нужно поменять его с применением на метод fopen_s Кто сможет помочь...

Не открывается файл - C++
#include <stdio.h> #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; int...

Не открывается файл - C++
#include <iostream> #include <fstream> #include <string> #include <cstdlib> using namespace std; const int...

Не открывается файл - C++
Файл заархивировал, чтобы можно было его скинуть на форум, а так нужен файл 0519 КП 28.tr. Его как раз не открывает программа в windows....

Не открывается файл - C++
Не могу открыть файл TFileStream*fs=new TFileStream("12345.bin", fmOpenRead); не открывает даже если имя целиком указываю...

Не открывается файл на чтение - C++
Всем привет, пытаюсь открыть файл прочитать и записать каждое слово как отдельный string объект в вектор потом...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
28.05.2014, 01:00 #2
Глупость, конечно, но можно попробовать
C++
1
OemToAnsi(FilePath, "C:\\Users\\Екатерина\\Documents\\RAD Studio\\Projects\\GLOBOPTkorr\\SourceGlobal\\input1.txt");
А если файл лежит просто в C:/путь-к-файлу-без-кириллицы - работает?
Еkaterina
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 19
28.05.2014, 01:47  [ТС] #3
Попробовала char FilePath[200] = "C:\\input1.txt";, кинула туда файл
теперь err=13
ps: ваш вариант с тем, что вписать путь непосредственно - не работает, даже не компилится

Добавлено через 23 минуты
Нашла таблицу кодов http://msdn.microsoft.com/en-us/library/t3ayayh1.aspx
Выяснила, что у меня запрещен доступ.... в свойствах файла не указано "только чтение". что не так??
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.05.2014, 03:16 #4
Цитата Сообщение от Еkaterina Посмотреть сообщение
"C:\\input1.txt";, кинула туда файл
Цитата Сообщение от Еkaterina Посмотреть сообщение
Выяснила, что у меня запрещен доступ....
В корень C: не надо, куда-нибудь в папку поьзователя.
Еkaterina
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 19
28.05.2014, 11:22  [ТС] #5
Чудесным образом заработало в таком варианте:
C++
1
2
3
4
    FILE* outputFile;
    char * FilePath;
    FilePath = "C:\\Users\\Екатерина\\Documents\\RAD Studio\\Projects\\GLOBOPTkorr\\SourceGlobal\\input1.txt";
    errno_t err = fopen_s(&outputFile, FilePath, "w");
теперь err=0, файл открывается успешно

Добавлено через 1 минуту
Кстати, проблема с доступом решилась по-другому: запускала прогу не из проекта, а тупо exe-шник из папки с правами администратора, тоже всё заработало
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2014, 11:22
Привет! Вот еще темы с ответами:

Проверить открывается ли файл - C++
У меня компилятор dew-cpp есть файл с именем file нужно проверить если файл существует то открыть его для дописывания в файл если нет то...

Повторно не открывается файл - C++
Доброго дня !!! Пытаюсь добавить информацbю в файл, но не могу посмотреть ее при открытии файла. Сначала открываю файл Marina.txt...

Не открывается файл [WinAPI Handle] - C++
Ввожу имя существующего файла, но на строке 86 происходит выход из функции, т.е. файл не открывается. Помогите пожалуйста. #include...

Не открывается файл для чтения - C++
Не могу разобраться с кодом , не получается прописать входной фаил , не принимает его .. #include <stdio.h> #include <math.h> ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.05.2014, 11:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru