| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Считывание и разбитие инфы из файла |
| Автор: champion 2.12.2006, 17:48 | ||
| Доброе время суток! В С++ я новичек, и хотел попросить Вас объяснить мне, как получить содержание файла? Потом разбить его его на массивы? К примеру первая строка это значение одной переменной, остальные есть координаты: 10 10 0 100 и т.п. Как все это запихнуть в массив? Вот все, что я смог написать
|
| Автор: timurka 2.12.2006, 19:09 | ||
Подскажите, пожалуйста! Как можно считывать с файла линию цифр? Можно ли это делать при помощи getline()?
С этим кодом не получается. |
| Автор: GIK 3.12.2006, 20:30 | ||
| champion, если хочешь занести символьные данные, то не проблема, а если хочешь их конвертить к int значению, то тогда проблематично....... Народ, давайте разрулим тему
|
| Автор: Anikmar 3.12.2006, 21:06 | ||||
Если проще всего то так:
|
| Автор: champion 10.12.2006, 11:55 | ||
Вы не могли бы объяснить, что есть eof()? Добавлено @ 12:05 И как перевести chat в int? |
| Автор: champion 10.12.2006, 12:42 |
| И в догонку |
| Автор: Xenon 10.12.2006, 15:51 | ||
champion, char в int? atoi(); А если по отделеьности для каждого элемента массива, то можешь просто код нуля отнимать, как показал Anikmar.
|
| Автор: Rockie 10.12.2006, 18:01 | ||||
champion, конечно! но это легко и самому сделать
Example:
|
| Автор: zabivator 10.12.2006, 20:50 |
| champion, std::vector::at вместо std::vector::operator[] - доступ по индексу с проверкой диапазона. Не забываем отлавливать ексепшины: std::out_of_range |
| Автор: champion 11.12.2006, 06:55 | ||
В этом случае мы предварительно отводим уже память, которой ограничена m, типа char на определенное кол-во бит. Но если в строке больше символов? Как динамично изменить размер под размер строки? |
| Автор: zabivator 11.12.2006, 07:14 | ||
champion, читать из потока по sizeof(m), а потом делать
|
| Автор: Xenon 11.12.2006, 09:17 |
| zabivator, а не проще тогда уже читать посимвольно? |
| Автор: zabivator 11.12.2006, 12:07 |
| Xenon, по-моему проще boost::serilisation юзать, а не велосипеды мастерить. |
| Автор: champion 11.12.2006, 18:05 |
| Читать посимвольно? |
| Автор: Voldemar2004 18.12.2006, 12:29 | ||||
|
| Автор: Voldemar2004 18.12.2006, 13:00 | ||
|
| Автор: Anikmar 18.12.2006, 13:14 | ||
Неа <число типа int> = atoi(<строка типа строка>) |
| Автор: Oleg_Ci 18.12.2006, 19:06 | ||
|