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

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

Войти
Регистрация
Восстановить пароль
 
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
#1

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

09.05.2013, 01:01. Просмотров 752. Ответов 12
Метки нет (Все метки)

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 / ошибка при создании файла
Посмотрите здесь:

Использование переменной в качестве аргумента при создании файла через ofstream - C++
Рассмотрите пожалуйста следующий код, он работает: /*! Тут насколько я понимаю, мы разбираемся с именем создаваемого\открываемого файла ...

Ошибка при создании заголовочного файла - C++
Добрый день. Недавно решил создать свой заголовочный файл, однако при компилятор выдает мне ошибку undefined symbol _main in module c0.ASM...

Ошибка при создании exe-файла - C++
В Micrisoft visual studio 6.0 при линковке проекта на С++ выходит одна ошибка: LINK : fatal error LNK1104: cannot open file...

OpenCv 2 4 7 Ошибка при создании файла vec - C++
Что обозначает эта ошибка и как её исправить ?

Как должен отработать конструктор ofstream (char* file) при отсутствии файла? - C++
Методом научного тыка я выяснил, что если такого файла нет, он его создаёт; но где оговорено такое поведение конструктора? Я так понимаю,...

Ошибка при создании потока - C++
Почему возникает ошибка: 1>c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\mainfile.h(17) : error C2664: _beginthread: невозможно...

Ошибка при создании массива - C++
Не пойму в чем ошибка... Подскажите пожалуйста. void CreatMas(int *m) { int st,stlb; scanf("%d",&st); scanf("%d",&stlb); ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
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
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 07:09     ofstream / ошибка при создании файла #4
Цитата Сообщение от fakelessjohny Посмотреть сообщение
создает файл, но за пределами папки BackUp...
Среда какая? ОС? Без L пробовали путь прописывать?
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
09.05.2013, 08:30     ofstream / ошибка при создании файла #5
Цитата Сообщение от fakelessjohny Посмотреть сообщение
файл создалься вне папки
А где именно "вне"?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
09.05.2013, 08:36     ofstream / ошибка при создании файла #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Среда какая? ОС? Без L пробовали путь прописывать?
Какая среда и ОС, по большому счету, видно из пути. Странно, что у ТС вообще код собрался, т.к. у std::ofstream нет конструктора, принимающего wchar_t*. Но, видимо, это перлы ембаркадеры.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 18:15     ofstream / ошибка при создании файла #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Какая среда и ОС, по большому счету, видно из пути
Какая? Не томите...
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
09.05.2013, 22:55     ofstream / ошибка при создании файла #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Какая?
Цитата Сообщение от fakelessjohny Посмотреть сообщение
Projects\\.\\Win32\\Debug
...
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 23:06     ofstream / ошибка при создании файла #9
Win32 бывают разные. А среду увидел(раньше такая не попападалась).
Цитата Сообщение от Tulosba Посмотреть сообщение
Но, видимо, это перлы ембаркадеры.
Не только. Студия это тоже пропускает.
nonedark2008
889 / 628 / 126
Регистрация: 28.07.2012
Сообщений: 1,697
09.05.2013, 23:18     ofstream / ошибка при создании файла #10
fakelessjohny, попробуй использовать wostream.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2013, 23:30     ofstream / ошибка при создании файла #11
Цитата Сообщение от nonedark2008 Посмотреть сообщение
fakelessjohny, попробуй использовать wostream.
Тут дело, скрее всего, в чём-то другом. Если бы сама строка была неправильна, то, или не компилировалось бы, или не создавался файл. А то создаётся, но не там. Наверное, дело в самом месте создания (папка BackUp).
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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++
Написал конструктор: Rational::Rational() { int numenator = 0; string str; cout &lt;&lt; toRus(&quot;Введите числитель: &quot;); ...

ошибка при создании массива - C++
задача такая, методом перебора найти первое простое десятизначное значение дробной части е (эпсилон). для простоты решил не вычислять...

ошибка при создании rc.exe - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void genKeyFile(char *fileName) { srand(time(0)); char key...

Ошибка при создании DLL - C++
пытаюсь создать DLL, два файла MyLib.cpp void __fastcall Delete(void *param) {} и файл main.def с содержимым LIBRARY MyLib ...

Ошибка при создании класса - C++
написал класс:#include&lt;windows.h&gt; class Hook{ public: void SetHook(){ HINSTANCE hinstDLL = GetModuleHandle(NULL); if...


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

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

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