| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > string |
| Автор: Flenger 11.5.2007, 23:45 | ||
Не получается загрузить текстовый файл в Console Application через string
если вместо string прописать char *a=new char[50] // то всё компилится нормально... просто я же низнаю какой длинны будет у меня текст, вот и подумал что может через string лучше будет, а компиллер всё матирится на >> непойму почему.... впринцепе наверное можна и с char сделать но больше гиморою..... |
| Автор: Anikmar 11.5.2007, 23:49 |
| Может попробовать string a; Вы объявляете указатель на тип string, но сам объект не создаете... Второй момент: В File >> в операторе может не быть типа string (не утверждаю - не знаю) |
| Автор: Любитель 11.5.2007, 23:51 | ||
| У тебя ерудна какай-то написана Если юзаешь string - зачем тебя указатель на string? Нужен сам объект, лучше всего что-то такое:
|
| Автор: archimed7592 11.5.2007, 23:52 |
| есть... он наследник istream, он же basic_istream |
| Автор: Любитель 11.5.2007, 23:54 |
| На подобные вопросы плохо отвечать - за это время успевают появится другие ответы. До твоего |
| Автор: Anikmar 11.5.2007, 23:54 |
Теперь знаю Ну не пользуюсь практически консолью.... Тонкостей не знаю - не было нужды... Как появится - есть кнопка F1, она поможет |
| Автор: Любитель 12.5.2007, 00:32 |
| [offtop] А причём файл и консоль? [/offtop] |
| Автор: Flenger 12.5.2007, 00:45 |
| Любитель сенкс за помощь, скомпиль свой код у меня на 2005 генерирует ошибку |
| Автор: Любитель 12.5.2007, 01:11 |
| Flenger, только что скомпилил (MinGW, правда). Что за ошибка? В коде всё чисто. Или ты насчёт прекомпайлед хейдеров? На мой взгляд в проекте такого масштаба их проще вообще вырбуить Добавлено через 1 минуту и 12 секунд С первого раза всё-таки не поймёшь |
| Автор: Anikmar 12.5.2007, 01:59 |
Это я так обобщенно выразился. В смысле - консоль, файловые потоки... Не правильно, конечно, сказал. В общем как-то практически данным вопросом не сильно владею в виду редкоприменимости к своим задачам. (Во какое слово полочилось - "редкоприменимость" - бедный русский язык, прости программеров) |
| Автор: Flenger 12.5.2007, 11:55 | ||
| Любитель смотри у меня генерирует ошибку с твоим кодом(с моим така я же) error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string *' (or there is no acceptable conversion) я в первых моих постах писал что компиллер ругается на >> смотри вот мой код
на моём коде всё та же ошибка что и на твоём, я компилел без прекомпайлед хейдеров |
| Автор: Fazil6 12.5.2007, 12:28 | ||||
надо
вмето
|
| Автор: zkv 12.5.2007, 12:30 |
лучше string a; но если хочешь под стринг динамически память выделить (что бессмысленно), тогда File1>>*a; Добавлено через 2 минуты и 21 секунду он (компилер) тогда не дал бы такое записать: |
| Автор: nickless 12.5.2007, 12:33 | ||
| Flenger, после объявления string *a, а - это указатель, а ты в него хочешь прочитать строку, или используй string a или пиши
а не заработает, попробуй заинклюдить <string> вместо <string.h> |
| Автор: Fazil6 12.5.2007, 13:48 |
| кстати new и delete из разных опер |
| Автор: Любитель 12.5.2007, 14:34 | ||
|
| Автор: Flenger 13.5.2007, 11:58 |
| Всем сенкс за помощь |