|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.01.2010, 15:40 | #1 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 13
|
Чтение из файла
Здравствуйте. У меня такая проблема: есть файл в котором хранятся данные:
1 2 3 2 4 5 6 7 3 8 мне нужно его считать в такую структуру vector<vector<int>> Как это сделать? везде, где я читал были даны примеры как читать информацию из файла, когда знаешь сколько чисел в строке и количество строк, а как прочитать если не знаешь ни сколько столбцов ни сколько строк в моем файле? Последний раз редактировалось utrnjhyfgjktjy; 30.01.2010 в 15:45. |
30.01.2010, 16:19 | #2 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Считывайте в цикле "до конца файла (f)":
Цитата:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
30.01.2010, 16:28 | #3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Считывает файл для вашего случая.
Код:
Последний раз редактировалось profi; 30.01.2010 в 16:43. |
30.01.2010, 16:37 | #4 | |
Пользователь
Регистрация: 17.12.2009
Сообщений: 13
|
Цитата:
А еще подскажите пожалуйста, почему у меня ненаходит iostream.h , fstream.h. Причем случается ето довольно часто. По поводу вашого добавления, я же не узнаю где кончится моя строка. Последний раз редактировалось utrnjhyfgjktjy; 30.01.2010 в 16:43. |
|
30.01.2010, 16:43 | #5 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Цитата:
Код:
Код:
Код:
Подправил код. См. пост №3. Последний раз редактировалось profi; 30.01.2010 в 16:55. |
|
30.01.2010, 16:54 | #6 | |
Пользователь
Регистрация: 17.12.2009
Сообщений: 13
|
Цитата:
|
|
30.01.2010, 17:10 | #7 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 13
|
У меня появился еще вопрос по некоторым операторам
char str[255]; что он делает?определяет 255 символ строки? f.getline(str, 255); ета функция получает строку из файла длиной 255? Просто прочитал это и не разобрался: Если нужно считать строку со всеми пробелами, то необходимо использовать функцию getline следующим образом: string S; getline(cin,S); for(int i = 0; i <strlen(str); i++) Непонятно, что strlen(str) возвращает и как этим пользуется цикл. Описание. Функция strlen возвращает в байтах длину строки string, причем нулевой символ окончания (') в длину не засчитывается. Возвращаемое значение. Функция возвращает длину string. Возвращаемого значения в случае возврата нет. |
30.01.2010, 17:25 | #8 | |||
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Код:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось profi; 30.01.2010 в 17:30. |
|||
30.01.2010, 17:32 | #9 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 13
|
Появилась еще 1 проблемка, если строка имеет вид
6 77 тоесть имеют место числа а не цифры, то как мне быть в этом случае?считывает неправильно вот так 6 77 7 (Попробовал поставить так if((str[i] >= '1') && (str[i] <= '99')) не вышло) |
30.01.2010, 17:41 | #10 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение из файла | DimOn4Ik | PHP | 1 | 02.01.2010 22:41 |
чтение из файла. | aschak | Общие вопросы C/C++ | 9 | 30.12.2008 15:24 |
Чтение из файла | e@gle | Общие вопросы Delphi | 3 | 14.12.2008 17:21 |
Чтение из файла | Amen | БД в Delphi | 2 | 09.12.2008 10:40 |
Чтение из файла | Arkuz | Общие вопросы Delphi | 14 | 08.10.2008 19:52 |