Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/46: Рейтинг темы: голосов - 46, средняя оценка - 4.72
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492

CreateFile()

22.10.2010, 20:40. Показов 9375. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер. Проблема с директорией записи файла (пишет в директорию екзешника) эта проблема происходит после запуска программы.1вая_запись. Последующие записи пишет правильно.
А надо туда, куда указал путь.
Перепробовал, вместо этих значений
C++
1
2
HANDLE hFile = CreateFile(m_TempFileName, GENERIC_WRITE, FILE_SHARE_READ,
        0, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, 0);
на другие из этого сайтаhttp://www.vsokovikov.narod.ru... tefile.htm
Вот Project1.exe
Вложения
Тип файла: rar Project1.rar (11.9 Кб, 77 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2010, 20:40
Ответы с готовыми решениями:

Ttread CreateFile
Вопрос такой. Создал поток. В нем вызываю функцию, которая обращается к форме (выводит сообщения) while(!Terminated){ ...

CreateFile() LPCTSTR
Помогие плиз, разобраться с проблемой. Использую функцию CreateFile(). LPCTSTR lpszSystemInfo; lpszSystemInfo =...

Создание и копирование файлов с использованием функций CreateFile и CopyFile
Напишите пожалуйста программу, которая копирует файлы. Файлы создать с использованием функции CreateFile и копировать с использованием...

6
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
23.10.2010, 10:33
проект выкладывай, а не экзешник
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
23.10.2010, 12:09  [ТС]
radiohobbyt, У меня будет ещё несколько вопросиков по программе.
Вложения
Тип файла: rar DSRecord.rar (152.7 Кб, 105 просмотров)
0
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
23.10.2010, 16:39
итак... внимательно посмотри на исходник.
вначале все записывается в о временный файл ("tmp.wav"), который потом копируется куда надо( а это узнается диалогом "сохранить").
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
24.10.2010, 18:08  [ТС]
radiohobbyt,
который потом копируется куда надо
В том то дело, не копируется, а временный файл пишется в предыдущую директорию.
C++
1
2
3
4
if(GetSaveFileName(&ofn))
                        MoveFile(m_TempFileName, FileName);
        else
                        DeleteFile(m_TempFileName);
Добавлено через 18 часов 17 минут
Господа пож. помогите, уже голову сломал.
Почему, точнее как это происходит, функция CreateFile() создаёт файл с каждым разом в ту директорию, которой предыдущее значение это путь сохранения файла, было установлено ранней записью?

Добавлено через 6 часов 45 минут
Обратил внимание на один сайт http://msdn.microsoft.com/ru-r... 90%29.aspx
где приводится описание MoveFile(), в таком виде MoveFile(sourceFileName ,destinationFileName ,overwrite)
и что overwrite - Boolean. Указывает, следует ли заменить существующие файлы. По умолчанию используется значение False. Обязательный атрибут.
А у меня используется 2 параметра, чот я с 3м параметром не въеду
MoveFile(m_TempFileName, FileName,???плиз);
0
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
25.10.2010, 00:26
C++
1
2
        if(GetSaveFileName(&ofn))
                        MoveFile(m_TempFileName, ofn.lpstrFile);
пока попробуй так исправить.подумаю нормально завтра. пока спать хочется=)
1
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
25.10.2010, 15:44  [ТС]
Если использовать перед записью "new" Button4
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button4Click(TObject *Sender)
{//---
Button1->Enabled = true;//Запись
SaveDialog1->Title = "Çàïèñàòü äîêóìåíò â wav ôàéë";
SaveDialog1->FileName = directorio; //"tmp.wav"
if(SaveDialog1->Execute())
{ 
directorio = ???
то записывает в правильную директорию, но проблема с именем файла tmp
Кто поможет с именем файла?

Добавлено через 48 минут
Всё разобрался, всем спасибо кто участвовал. Проблема во флаге.
Вместо
C++
1
ofn.Flags = OFN_EXPLORER;
заменить на
C++
1
ofn.Flags = OFN_EXPLORER| OFN_NOCHANGEDIR;
 Комментарий модератора 
Используйте соответствующие теги кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2010, 15:44
Помогаю со студенческими работами здесь

CreateFile()
Как передать указатель на имя файла в функцию CreateFile(). Имя в структуре struct struct1 { char name; } ...

CreateFile() и потоки
Возможно ли открыть файл, чтобы разные потоки имели одновременный доступ к файлу для чтения и не изменяли указатель перемещения файла?

Ошибка в CreateFile.
Пишу консоль. Когда передаю файл в функцию CreateFile, получаю ошибку INVALID_HANDLE_VALUE. char filename; printf("Введите...

CreateFile() == INVALID_HANDLE_VALUE
Вызов происходит с такими параметрами: HANDLE hFile = CreateFile( "out.bin", ...

Функция CreateFile
Добрый день. У меня такая проблема при работе с функцией: функция CreateFile возвращает -1, если ей передать полное имя файла или 0, если...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru