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

ofstream / ошибка при создании файла - C++

Восстановить пароль Регистрация
 
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
09.05.2013, 01:01     ofstream / ошибка при создании файла #1
C++
1
ofstream f( L"C:\\Users\\Джон Грегорович\\Documents\\RAD Studio\\Projects\\.\\Win32\\Debug\\BackUp\\Wstud.txt");
создает файл, но за пределами папки BackUp...
на всякий случай
Папка создана CreateDirectory()
помогите пожалуйста, как єто исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 01:01     ofstream / ошибка при создании файла
Посмотрите здесь:

C++ Ошибка при создании exe-файла
ошибка при создании конструктора C++
Ошибка при создании массива C++
C++ Ошибка при создании потока
C++ ошибка при создании rc.exe
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
09.05.2013, 03:52     ofstream / ошибка при создании файла #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
////////////////////////////////////////////////////////////////
 
int main()
{
  ofstream f( "E:\\Users\\ÄæîГ* Ãðåãîðîâè÷\\Documents\\RAD Studio\\Projects\\.\\Win32\\Debug\\BackUp\\Wstud.txt");
    getchar ();
 
    return 0;
}
где надо создался.
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
09.05.2013, 04:04  [ТС]     ofstream / ошибка при создании файла #3
уже много раз пробовал, но совершенно не хочет создавать файл там.
думал, что проблема в киррилице в пути, но
я всего лиш беру текущее местоположение программы в коде,
и когда я создал Release и запустил програму из корреного каталога, нужная мне папка создалась, а файл создалься вне папки и был поврежден , расширение отсутствовало, а имя заменилось иероглифами
вообщем буду рад хотя-бы идеям с чем это может быть связано.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
UnicodeString savefilepath=SaveDialog1->FileName;
int filep=savefilepath.LastDelimiter(".");
curfilename=ExtractFileName(savefilepath);
curfilename=curfilename.SubString(0, filep-4);
/////////////////
wchar_t newfile[256]={0};
lstrcatW(newfile,BackUpPath2);
 
lstrcatW(newfile,curfilename.c_str());
lstrcatW(newfile,L"dt");
lstrcatW(newfile,DateToStr(Date()).c_str());
lstrcatW(newfile,L"tm");
lstrcatW(newfile,TimeToStr(Time()).c_str());
lstrcatW(newfile,ExtractFileExt(savefilepath).c_str());
    ofstream f(newfile);
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 07:09     ofstream / ошибка при создании файла #4
Цитата Сообщение от fakelessjohny Посмотреть сообщение
создает файл, но за пределами папки BackUp...
Среда какая? ОС? Без L пробовали путь прописывать?
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
09.05.2013, 08:30     ofstream / ошибка при создании файла #5
Цитата Сообщение от fakelessjohny Посмотреть сообщение
файл создалься вне папки
А где именно "вне"?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.05.2013, 08:36     ofstream / ошибка при создании файла #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Среда какая? ОС? Без L пробовали путь прописывать?
Какая среда и ОС, по большому счету, видно из пути. Странно, что у ТС вообще код собрался, т.к. у std::ofstream нет конструктора, принимающего wchar_t*. Но, видимо, это перлы ембаркадеры.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 18:15     ofstream / ошибка при создании файла #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Какая среда и ОС, по большому счету, видно из пути
Какая? Не томите...
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.05.2013, 22:55     ofstream / ошибка при создании файла #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Какая?
Цитата Сообщение от fakelessjohny Посмотреть сообщение
Projects\\.\\Win32\\Debug
...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 23:06     ofstream / ошибка при создании файла #9
Win32 бывают разные. А среду увидел(раньше такая не попападалась).
Цитата Сообщение от Tulosba Посмотреть сообщение
Но, видимо, это перлы ембаркадеры.
Не только. Студия это тоже пропускает.
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,341
09.05.2013, 23:18     ofstream / ошибка при создании файла #10
fakelessjohny, попробуй использовать wostream.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 23:30     ofstream / ошибка при создании файла #11
Цитата Сообщение от nonedark2008 Посмотреть сообщение
fakelessjohny, попробуй использовать wostream.
Тут дело, скрее всего, в чём-то другом. Если бы сама строка была неправильна, то, или не компилировалось бы, или не создавался файл. А то создаётся, но не там. Наверное, дело в самом месте создания (папка BackUp).
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.05.2013, 09:52     ofstream / ошибка при создании файла #12
fakelessjohny, проверьте, нет ли у Вас выхода за пределы массива newfile в сообщении #3. Что lstrcatW() не возвращает NULL.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 20:58     ofstream / ошибка при создании файла
Еще ссылки по теме:

C++ Ошибка при создании заголовочного файла
OpenCv 2 4 7 Ошибка при создании файла vec C++
C++ Ошибка при создании DLL

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

Или воспользуйтесь поиском по форуму:
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
30.05.2013, 20:58  [ТС]     ofstream / ошибка при создании файла #13
спасибо всем, проблема решена , но как то забыл посетить форум , посмотреть есть ли ответы
все дело было в таки в кириллице.
Yandex
Объявления
30.05.2013, 20:58     ofstream / ошибка при создании файла
Ответ Создать тему
Опции темы

Текущее время: 15:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru