2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
1 | |
загрузка в массив по маске?25.01.2012, 22:26. Показов 1162. Ответов 16
Метки нет (Все метки)
Здравствуйте.
Может кто подскажет как загрузить данные из файла , но не все, а выборочно. Желательно в массив (одномерный). К примеру есть файл с такими данными : 3650 08.04.2011 А 1 3 6 19 20 21 27 28 33 40 46 47 50 51 56 57 59 60 61 64 77 3651 09.04.2011 А 2 4 5 6 7 9 11 13 15 23 26 35 38 40 41 44 48 54 63 71 76 3652 10.04.2011 А 3 5 8 10 12 21 24 31 32 34 55 57 58 59 63 67 69 70 71 73 74 3653 11.04.2011 А 1 1 3 10 15 21 24 26 27 32 39 43 45 47 49 50 51 55 62 68 77 а нужно чтобы было : 3 6 19 20 21 27 28 33 40 46 47 50 51 56 57 59 60 61 64 77 4 5 6 7 9 11 13 15 23 26 35 38 40 41 44 48 54 63 71 76 5 8 10 12 21 24 31 32 34 55 57 58 59 63 67 69 70 71 73 74 1 3 10 15 21 24 26 27 32 39 43 45 47 49 50 51 55 62 68 77 то есть с каждой строки оставлять только 20-ть последних чисел, а остальные не забирать в массив (те что выделены красным не забирать в массив) .. Компилятор Microsoft Visual Studio 2010 Ultimate.
0
|
25.01.2012, 22:26 | |
Ответы с готовыми решениями:
16
Загрузка файла из FTP по маске Замена фразы по маске на другую фразу по маске в файле Копирование файлов в папки по маске файла и маске папки Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив. |
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
25.01.2012, 22:43 [ТС] | 3 |
я понимаю я новичёк в с++ и не программист, а инженер, вот решил немного покодить, но столкнулся с такой проблемой а ответа в инете не нашел...
а считать в строку это как и где можно прочитать про дальнейшее обрезание... ? С++ - извините совсем забыл уточнить
0
|
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
25.01.2012, 22:48 [ТС] | 5 |
известно , то что нужно будет забирать только 20-ть последних чисел с каждой строки... спс посмотрю.. не заметил ссылки когда писал ответ..
0
|
Модератор
8902 / 6672 / 917
Регистрация: 14.02.2011
Сообщений: 23,501
|
|
25.01.2012, 23:10 | 6 |
disker,
гениально а ты не думаешь что тебе же препод пишет ответ??? в инете все равны теперь по теме классика fstream СFile ,file об чем речь??? а не желательно??? ну ичто мешает??? короче перевожу мне лень завтра зачет/экзамен напишите за меня напишем а послезавтра ты придешь ко мне на работу и будешь пальцы гнуть " Я дипломированый специалист" короче есть здесь ребята которые пишут проги(но вас это не спасет ибо пишут они их хитро) лично я писать не буду помочь пожалуйста а решать "Уму научится не возможно" Шопенгаурер(хотя мне кажется сия фамилия вам тоже не извесна) С уважением инженер по радиосвязи радиовещанию и телевидению(мтуси) техник _технолог гироскопических приборов(сртт им А.С Попова) Семеновых В.И.
2
|
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
25.01.2012, 23:25 [ТС] | 7 |
ValeryS да без проблем , я просто думал что на нормальный форум попал.. значит ошибся буду искать другие , где к новичкам отношение попроще
что касается универа, я его закончил ещё в 2002 году.. если бы я учился я бы здесь вопросы не задавал, а прогу хочу написать для себя .. для небольшого анализа )) но тем не менее спасибо, разумные мысли в теме были.. если ещё кто-то что напишет не откажусь от помощи , так как я в С++ ноль полный, чего не скрываю ))
0
|
25.01.2012, 23:30 | 8 |
disker, форум тут нормальный, нужно просто правильно попросить, чтоб это не звучало как - вот задание сделайте, а то я ничего не знаю, причем то что вы просите совсем не для новичков. В разделе фриланс, вам сделают вашу прогу без проблем, а тут извольте показать, что вы хоть что-то пытались делать, вам укажут на ваши ошибки, если таковые будут, и помогут её дописать.
1
|
Модератор
8902 / 6672 / 917
Регистрация: 14.02.2011
Сообщений: 23,501
|
|
25.01.2012, 23:34 | 9 |
это ты считаешь вопросами ???
я так лет десять назад относительно тебя а ты знаешь я до сих пор учусь и задаю вопросы а не требую чтоб за меня решили здесь вопрос ни про С а про алгоритмы типа на Паскале бы все написал что еще раз подтверждает что высшая школа упала меня учили задавать вопросы и искать ответы а современная "кто решит" еще раз а оно мне надо подсиживать себя или ребят которые умеют думать?
0
|
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
25.01.2012, 23:38 [ТС] | 10 |
извини, просто я в последнее время на таких форумах общаюсь где такая просьба вполне нормальная так как там за благодарности от пользователей неплохой бонус дается, вот поэтому и написал так. Просто там ветка о С++ никакая после того как форум переехал с булки на XenForo поэтому там не у кого српосить ...
0
|
Mayonez
|
25.01.2012, 23:39
#12
|
Не по теме: ValeryS, хватит оффтопить...
1
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
25.01.2012, 23:41 | 13 |
Без уточнений того, что же может храниться в строке входного файла и в каком количестве, можно предложить лишь считывать каждую строчку из файла в строку (например, в std::string) и идти с конца этой строки, отсчитывая 20 элементов.
1
|
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
25.01.2012, 23:50 [ТС] | 14 |
а не желательно не желательно...
тогда просто промолчи.. делов то с этого и нужно начинать было, а не с обливания грязью.. надо было сказать : вот я такой плохой человек я тебе ничего не скажу.. зачем же срач раздувать то ? или заняться нечем с тебя такой инженер как с меня программер на С++ нормальный бы инженер так точно не поступал как это делаешь ты не позорь мой факультет Добавлено через 9 минут да в принципе мне и этот вариант тоже подошел бы.. я в дальнейшем кроме сравнения чисел одного с другим никаких операций делать не буду, поэтому мне не важно какой это будет тип символьный или int... ( сравнение имеется ввиду на равно a числу b или не равно и всё..)
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
26.01.2012, 00:02 | 16 |
То есть, во всех строчках файла лежат только числа? Тогда вам будет гораздо проще сделать что-то такое:
объявить динамический массив std::vector<int> и уже в него заносить все элементы очередной строки из файла. Затем у вас будет возможность легкого доступа к любому элементу этого массива. Вы запросто сможете откинуть лишние элементы и оставить 20 нужных. А потом, когда вам нужно будет что-то сравнивать, вам не придется приводить типы данных. Возможно, это не самый быстрый и экономичный способ, зато код будет точно вам понятнее
0
|
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
|
|
26.01.2012, 00:39 [ТС] | 17 |
нет, не только числа.. посмотрите первое сообщение - там пример, есть и буквы и точки... то, что красным нужно убрать..
Ой.. там же кстати есть и точки две, поэтому мне кажется просто так загрузка не состоится .. ? или я ошибаюсь.. всё-таки нужно будет вернуться к seekp Добавлено через 18 минут P.s. мне тут на другом форуме написали что можно воспользоваться ещё sscanf ..
0
|
26.01.2012, 00:39 | |
26.01.2012, 00:39 | |
Помогаю со студенческими работами здесь
17
Загрузка файла в массив Загрузка json в массив Загрузка .txt файла в массив С++ Загрузка данных из listview в массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |