Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считывание информации из текстового файла, Создание массивов отдельных элементов 
:(
    Опции темы
Spline
Дата 22.8.2012, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Есть .txt файл в каждой строке которого по 8 дробных чисел. Первые два числа имею слэш разделитель, остальные разделяются запятой. Как записать в отдельные массивы, например четвёртые числа из каждой строки?
PM MAIL   Вверх
NadezdaT
Дата 22.8.2012, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крылья



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 4.4.2012

Репутация: нет
Всего: нет



не знаю поможет или нет:(надеюсь числа разделяются пробелами)
попробуй в цикле высчитай кол-во необходимых пробелов(с переходом к следующему символу) -> запись в какой-нибудь массив(или еще куда там надо) нужное число(до след пробела) -> переход на следующую строку и повторение действия..
 smile удачи)

Это сообщение отредактировал(а) NadezdaT - 22.8.2012, 08:29
PM MAIL WWW   Вверх
borisbn
Дата 22.8.2012, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(Spline @  22.8.2012,  01:59 Найти цитируемый пост)
Первые два числа имею слэш разделитель, остальные разделяются запятой

Цитата(NadezdaT @  22.8.2012,  08:27 Найти цитируемый пост)
надеюсь числа разделяются пробелами

 smile 

как-то так
Код

#include <ifstream>
#include <string>
#include <stdio.h>
#include <vector>

int main()
{
    std::ifstream file( "path/to/file.txt" );
    if ( ! file ) { ругнуться и выйти; }
    std::vector< double > v;
    std::string line;
    while ( ! file.eof() ) {
        std::getline( file, line );
        double f1, f2, f3, f4, f5, f6, f7, f8;
        sscanf( line.c_str(), "%lf/%lf,%lf,%lf,%lf,%lf,%lf,%lf", &f1, &f2, &f3, &f4, &f5, &f6, &f7, &f8 );
        v.push_back( f4 );
    }
}




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Spline
Дата 22.8.2012, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Спасибо borisbn. Работает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0652 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.