![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Kit0boy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 21.11.2010 Репутация: нет Всего: нет |
Нужно создать массив, каждый элемент которого - это строка из файла. Прочитал много faq'ов, но так и не понял, как присваиваются значения. Вроде как функцией strcpy но не понял как ее использовать.
Это сообщение отредактировал(а) Kit0boy - 5.5.2011, 22:40 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Kit0boy, ты определись, тебе нужен массив символов или "массив, каждый элемент которого строка".
|
|||
|
||||
Kit0boy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 21.11.2010 Репутация: нет Всего: нет |
Запутался, нужно массив из строк. Но если несложно то массив символов тоже хотелось бы узнать как делать.
Это сообщение отредактировал(а) Kit0boy - 5.5.2011, 22:41 |
|||
|
||||
mrbrooks |
|
||||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
входной файл:
функция:
аналогично вышеприведенному. |
||||||
|
|||||||
Kit0boy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 21.11.2010 Репутация: нет Всего: нет |
Можете пояснить хоть что-нибудь в коде? Или на C написать, а то много стандартных функций и непонятно.
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Kit0boy, для начала определись с языком. В названии темы указан С++, тебе код написан именно на нем.
Надеюсь, строки с 1 по 8 объяснять не надо? 9: создать поток типа файл для чтения из файла "test.txt" (читай: "открыть файл") 10-14: если файл не открылся вывести на экран сообщение об ошибки и завершить работу функции 15: Переименовать вектор строк в тип Vect 16: Переименовать итератор чтения из потока в Ii 17: Переименовать итератор записи в поток в Oi 18: создать объект тип Vect (читай "массив строк") заполнив его содержимым файла 19: скопировать содержимое массива (т.е. от начала и до конца) в поток вывода на экран, разделяя строки символом перевода строки (проще говоря, с новой строки). 20: закрыть файл (в принципе, лишняя операция, так как он все равно закроется при уничтожении объекта file) |
|||
|
||||
sergioK1 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Вот тут не согласен , хороший стиль - закрывать явно , объест уничтожаеться процессом а десриптор файла нет, то есть да но когда неизвестно, за это отвечает OS, не надо ее напрягать ![]() У меня пару раз происходили всякие чудеса из-за этого , в основном при отладке но не только, причем не важно это С++ или на чем то другом, когда код не свой то сходу не видишь в чем причина, Может у меня устаревший подход к подобным вещам ?? Это сообщение отредактировал(а) sergioK1 - 7.5.2011, 20:41 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
![]() http://stackoverflow.com/questions/748014/...lose-a-ifstream коротко:
ещё короче: в деструкторе класса std::ifstream файл закрывается ( вызывается close() ). А вот если пользоваться функциями Си (fopen и т.п.), то полностью с тобой согласен - закрывать нужно вручную -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |