Вопрос № 27174: Необходимо переписать DOS функцию cd (change directory). Сделать это надо средствами Visual C++ (Borland C // НЕ билдер) и WinAPI. (естественно чтоб работала через консоль)
Подскажите каким образом можно поменять рабочий каталог. Пробовал фу...Вопрос № 27193: Имеется база данных в формате Access (хотя пробовал и FoxPro), с таблицей, в которой два поля – symbol и code. Поле symbol заполнено буквами, русского алфавита и пробелом, поле code – цифрами от 0 до33.
Программа на базе диалогового окна, в ней р...
Вопрос № 27.174
Необходимо переписать DOS функцию cd (change directory). Сделать это надо средствами Visual C++ (Borland C // НЕ билдер) и WinAPI. (естественно чтоб работала через консоль)
Подскажите каким образом можно поменять рабочий каталог. Пробовал функции chdir и SetCurentDirectory. Они меняю, но только это изменение остается в рамках программы (процесса). т.е. внутри программы меняется (для дочерних процессов тоже), но как только завершаю программу, то возвращаюсь в каталог откуда запускал.
Ведь как то реальную команду cp написали...
Отправлен: 03.10.2005, 19:10
Вопрос задал: dfdfdf (статус: 10-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Raptor1
Здравствуйте, dfdfdf!
В MSDN написано
SetCurrentDirectory
Remarks
Each process has a single current directory
То есть как я понимаю понятия текущий каталог для всей системы наверное нет, у каждого процесса она своя
Ответ отправил: Raptor1 (статус: 8-ой класс)
Отправлен: 04.10.2005, 23:03
Отвечает: Boriss
Здравствуйте, dfdfdf!
Возможно, что у ярлыка хотите поменять рабочий каталог? Не отвечают, наверно, потому, что не понятно - у чего менять рабочий каталог!
Уточните, пожалуйста, задачу
Может у окна проводника из которого вышли в С++ поменять?
--------- Прорвемся! (Быть может :(( )
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 05.10.2005, 13:46 Оценка за ответ: 5 Комментарий оценки: Собственно что непонятного. Заходим в FAR (NC, DN, VC, TotalComander или еще что-нибудь типа того). Набираем постаринке в командной строке чтонибудь типа: cd c:windows жмем Enter и (будучи все в том же FAR`е) попадаем в каталог c:windows. Я тестирую на примере FAR (но это не должно быть принципиально).
Вопрос № 27.193
Имеется база данных в формате Access (хотя пробовал и FoxPro), с таблицей, в которой два поля – symbol и code. Поле symbol заполнено буквами, русского алфавита и пробелом, поле code – цифрами от 0 до33.
Программа на базе диалогового окна, в ней реализовано два компонента: для представления данных – Microsoft DataGrid Control 6.0 (SP5)(OLEDB), для соединения с базой данных – Microsoft ADO Data Control 6.0 (SP4)(OLEDB).
Для получения значения применяется следующий код:
void CTestGrid1Dlg::OnGetValue()
{
short f = 0;
fields = cr.GetFields();
field1 = fields.GetItem(COleVariant(f));
COleVariant value;
value = field1.GetValue();
Для отладки используем вывод значений через AfxMessageBox
//----------------------
char buff[1];
sprintf(buff,"%s",value.bstrVal);
AfxMessageBox(buff);
//-----------------------
Проблема в следующем, латинские символы выводит безупречно, русские символы и пробел выводит неправильно.
Вообще необходимо заполнить два массива из базы данных: один – русским алфавитом, другой – цифрами (с ними кстати, проблем нет) .
По всей видимости проблема в кодовой странице. Пробовал устанавливать программно кодовую страницу – безрезультатно. E-mail: serebrjani@yandex.ru
Отправлен: 03.10.2005, 23:42
Вопрос задал: Serebrjan (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Татьяна
Здравствуйте, Serebrjan!
Где именно вы меняли кодировку?
Дело в том, что кодировку надо установить и в самой БД, что касаестя компонентов, честно говоря в BDE это выглядит так - в свойстве params объекта DataBase прописать
lc_ctype=WIN1251 (либо нужная кодировка)
Что касается Ado, скорее всего это надо прописать в Connection String, там в диалоге есть свойство Location, честно говоря не проверяла, но я думаю, можно поиграть с настройками.
Желаю удачи!
--------- Нет ничего невозможного!!!
Ответ отправила: Татьяна (статус: 3-ий класс)
Отправлен: 04.10.2005, 10:54