![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
champion |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
Доброе время суток!
В С++ я новичек, и хотел попросить Вас объяснить мне, как получить содержание файла? Потом разбить его его на массивы? К примеру первая строка это значение одной переменной, остальные есть координаты: 10 10 0 100 и т.п. Как все это запихнуть в массив? Вот все, что я смог написать ![]()
|
|||
|
||||
timurka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.11.2006 Репутация: нет Всего: нет |
Подскажите, пожалуйста! Как можно считывать с файла линию цифр? Можно ли это делать при помощи getline()?
С этим кодом не получается. |
|||
|
||||
Rockie |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
можно, к примеру так:
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 1 Всего: 14 |
champion, если хочешь занести символьные данные, то не проблема, а если хочешь их конвертить к int значению, то тогда проблематично.......
Народ, давайте разрулим тему ![]()
-------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Если проще всего то так:
|
||||
|
|||||
champion |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
Вы не могли бы объяснить, что есть eof()? Добавлено @ 12:05 И как перевести chat в int? ![]() ![]() |
|||
|
||||
champion |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
И в догонку
![]() |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
champion, char в int? atoi(); А если по отделеьности для каждого элемента массива, то можешь просто код нуля отнимать, как показал Anikmar.
Это сообщение отредактировал(а) Xenon - 10.12.2006, 15:56 |
|||
|
||||
Rockie |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
champion, конечно! но это легко и самому сделать ![]()
Example:
Это сообщение отредактировал(а) Rockie - 10.12.2006, 18:03 -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
champion, std::vector::at вместо std::vector::operator[] - доступ по индексу с проверкой диапазона. Не забываем отлавливать ексепшины: std::out_of_range
--------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
champion |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
В этом случае мы предварительно отводим уже память, которой ограничена m, типа char на определенное кол-во бит. Но если в строке больше символов? Как динамично изменить размер под размер строки? |
|||
|
||||
zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
champion, читать из потока по sizeof(m), а потом делать
Это сообщение отредактировал(а) zabivator - 11.12.2006, 07:16 --------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
zabivator, а не проще тогда уже читать посимвольно?
![]() |
|||
|
||||
zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
Xenon, по-моему проще boost::serilisation юзать, а не велосипеды мастерить.
--------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
champion |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
Читать посимвольно?
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |