Привет коллеги! столкнулся с прблемой: как пользоваться типом string в visual c++ 6 говорит, что незнает такого слова "string" и все. Мне нужно склеить строку типа str = "c:\Program Files\winrar\winrar.exe a -r c:\baza." + time.wDay + "." + time.wMonth + ".rar c:\baza\new"; если объявляю char *str; то выдает ошибку: "error C2110: cannot add two pointers" Помогите чем могете плз.
В твоём случае стОит воспользоваться классом CString. Он позволяет склеивать строки, преобразовывать int в CString и т.п. А для склеивания двух char* нужно делать так:
CString Str = CString("I like")+CString(" C++");
или так:
CString Str = CString("I like")+" C++";
Ответ отправлен: 08.10.2002, 12:33 Отправитель: Артём Шегеда Отвечает Eugene
Добрый день, nix! Используй функцию sprintf, в твоём случае: char sBufer[256]; sprintf(sBufer,"c:Program Fileswinrarwinrar.exe a -r c:aza.%s.%s.rar c:aza
ew",time.wDay, time.wMonth);
Приложение: Ответ отправлен: 08.10.2002, 11:23 Отправитель: Eugene Отвечает Jadd
Приветствую Вас, nix! Правильно говорит. Используй CString или char* Ответ отправлен: 08.10.2002, 13:17 Отправитель: Jadd Отвечает vitya
Доброе время суток, nix! попробуй написать всюду не string, а std::string и не забудь сделать наверху #include Ответ отправлен: 08.10.2002, 15:33 Отправитель: vitya Отвечает DiGiT[old]
Приветствую Вас, nix! Там есть стандартный класс MFC CString. Его и юзай. У него есмть нормальные операторы сложения и еше куча фичей. Ответ отправлен: 09.10.2002, 10:19 Отправитель: DiGiT[old] Отвечает Zloy
Здравствуйте, nix! А где тебя учили? Уж не ЯваСкриптом ты до этого занимался!! В С нельзя складывать строки! Для этого нужно пользовать функции. Например wsprintf, справка по которой приведена в приложении. Вообще для строк есть великое множество функций.
Приложение: Ответ отправлен: 09.10.2002, 14:18 Отправитель: Zloy Отвечает Gibbel
Добрый день, nix! Используй CString (для MFC) CString str; str.Format("c:\\Program Files\\winrar\\winrar.exe a -r c:aza.%i.%i.rar c:\\baza\\new",time.wDay,time.wMonth); или же: char str[256]; sprintf(str,"c:\\Program Files\\winrar\\winrar.exe a -r c:aza.%i.%i.rar c:\\baza\\new",time.wDay,time.wMonth);
Ответ отправлен: 08.10.2002, 18:53 Отправитель: Gibbel
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.