Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 17.09.2010
Сообщений: 38

Не могу исправить ошибку в коде.

09.12.2011, 20:00. Показов 1204. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу исправить ошибку в коде, а именно не могу в путь к файлу вставить переменную.

C++
1
2
3
4
5
6
7
8
9
10
11
12
// Получаю путь до %appdata%
AnsiString var="APPDATA";
char buf[MAX_PATH];
GetEnvironmentVariable(var.c_str(),buf,MAX_PATH);
Edit1->Text=buf;
 
// Перевожу AnsiString в Char, т.к. CopyFile кидал ошибку, когда просто вставлял buf (что то вроде "поддерживаю int, char и ещё что то")
AnsiString ed_txt = Edit1->Text;
char *a=ed_txt.c_str();
 
// Копирую файл
CopyFile(""+a+"\\folder\\file.dat","C:\\file.dat");
Сможет кто помочь подправить код? Просто раньше писал на visual basic 6, а там с этим намного проще xD
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2011, 20:00
Ответы с готовыми решениями:

Исправить ошибку в коде
#include <iostream.h> #include <math.h> int main() { float a,b,c; cin >> a,b,c; if ((a+b>c)and (a+c>b) and (b+c>a)) ...

Исправить ошибку в коде программы
В чём дело - в c++ Builder 6 всё отлично работает, а в Embarcadero беда. Как исправить.? AnsiString s; TStringList *St = new...

Не могу исправить ошибки в коде
Парни, помогите пожалуйста ошибки в коде исправить. Всё что мог - исправил. Остальные никак не могу. void podschet(pat a, int s) { ...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.12.2011, 20:13
своими словами: куда путь надо получить ?
0
2 / 2 / 0
Регистрация: 17.09.2010
Сообщений: 38
09.12.2011, 20:28  [ТС]
ну я же написал в коде:
"// Получаю путь до %appdata%"

ну в общем в appdata лежит папка, в ней файл, я его копирую на диск С.
Путь до appdata хранится в buf, так вот как мне вставить buf в путь CopyFile(""+a+"\\folder\\file.dat","C:\\ file.dat");
почему стоит "а" написано в коде.

если знаешь Vb6, то хочу реализовать это, только на с++ :
PureBasic
1
2
3
4
5
' получаю путь до appdata
path = Environ("appdata")
' копирую файл
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile "" + path + "\folder\file.exe", C:\file.exe"
(код может не совсем верный, т.к. Пишу по памяти, но суть понятна)
вот тут путь до appdata в переменной path, и в пути вместо например: C:/Users/%User%/AppData (на win7 и XP пути ведь разные), просто пишу эту переменную, вот тоже самое хочу сделать на с++, н оне знаю как... Вот и спрашиваю))) Надюсь меня поняли))
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.12.2011, 20:40
вот здесь : Функция выдает ошибку при автозапуске , только заменить 0х29 на 0х001a == CSIDL_APPDATA
1
2 / 2 / 0
Регистрация: 17.09.2010
Сообщений: 38
09.12.2011, 22:25  [ТС]
Спасибо, но сделал всё таки по другому)) Вот код, может потом кому пригодится:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 AnsiString var="APPDATA";
 char buf[MAX_PATH];
 GetEnvironmentVariable(var.c_str(),buf,MAX_PATH);
 Edit1->Text=buf;
 Edit1->Text=Edit1->Text+"\\Opera\\Opera\\wand.dat";
 
        const bool failIfExists = true;
        const String fileFrom = Edit1->Text;
        const String fileTo = "C:\\wand.dat";
 
CopyFile(fileFrom.c_str(),fileTo.c_str(), failIfExists);
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2011, 22:25
Помогаю со студенческими работами здесь

Исправить ошибку в коде: E2040 Declaration terminated incorrectly
Ошибка указывает на первую строку, не могу понять Unit2.cpp(160): E2040 Declaration terminated incorrectly if(Edit1->Text...

Не могу исправить ошибку....
Помогите найти ошибку.... void __fastcall TForm1::btnSetTownsClick(TObject *Sender) { int i; sgWeights->ColCount =...

Не могу исправить ошибку...
Помогите найти ошибку: void __fastcall TForm1::txtHandlerKeyPress(TObject *Sender, char &Key) { int i; if (!(i >= '0' && i...

Не могу исправить ошибку Е2316
Здравствуйте! При компилировании выдает одну ошибку: "E2316 '_fastcall TForm1::FillForm2(UnicodeString,UnicodeString,TCppWebBrowser *)'...

Не могу исправить ошибку. программа в с++
Нужно ввести в компонент едит температуру погоды, и нажать кнопку "сохранить". чтобы сохранить температуру погоды с датой из...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 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. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru