Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yesarm5
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
#1

Как правильно прочитать данные? - C++

05.03.2013, 16:04. Просмотров 460. Ответов 10
Метки нет (Все метки)

Как правильно прочитать данные?
"ER-200" 06:43 10:40
"Red Arrow" 23:55 07:55
"Express" 23:59 08:00
"Slow Train 1" 10:00 09:59
"Slow Train 2" 10:00 10:00

Строчки отдельно чтобы при выводе написать не только одно слово, а название целиком?

Добавлено через 8 минут
Строчки отдельно чтобы при выводе написать не только одно слово, а название целиком
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 16:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно прочитать данные? (C++):

Как правильно прочитать объявление? - C++
Как правильно прочитать данную конструкцию ((unsigned char*)(&a)) ? Вот код.Помогите пожалуйста. #include "stdafx.h" #include...

Подскажите пожалуйста как правильно это объяснить, прочитать - C++
#include<stdio.h> int main() { double y,x; printf("Vvedite zna4enie y="); scanf("%lf",&y); if(y>2) ...

Как правильно прочитать текстовый файл с помощью ReadFile? - C++
Как правильно прочитать текстовый файл с помощью ReadFile и сделать каждую новую строчку переменной?(нужно 4 строчки) Добавлено...

Как прочитать данные pdf - C++
Как прочитать данные из файла pdf в программу какие есть для этого инструменты С++?? Можете фрагмент кода привести??

Как на с++ прочитать данные из СОМ порта? - C++
Мне нужно под MS-DOS 6.22 прочитать несколько слов через СОМ порт (в пределах 2х десятков и потом эти слова проанализировать). Какое...

Как прочитать данные из потока вывода другого процесса - C++
Как получить то, что выводит командная строка (прочитать выводной поток другого процесса)

10
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
05.03.2013, 16:11 #2
Уточните задание.
Эти строчки будут вводиться с клавиатуры, а потом их необходимо вывести ???
0
yesarm5
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
05.03.2013, 16:54  [ТС] #3
Дан файл input.txt внутри него:
3
"ER-200" 06:43 10:40
"Red Arrow" 23:55 07:55
"Express" 23:59 08:00 (это только один из возможных вариантов. В кавычках названия поездов)

Я попытался прочитать названия просто стрингом, но в оутпут потом выводит только одно слово, а не название полностью (например инпут: "Red Arrow", оутпут "Red").
Мой вопрос: как сделать так чтобы в оутпут можно было выводить название целиком?
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
05.03.2013, 17:20 #4
приведите участок кода где вы выбираете из файла и пытаетесь вывести на экран
0
yesarm5
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
05.03.2013, 17:29  [ТС] #5
Чтение
C++
1
2
3
4
5
6
7
8
9
10
    string trainNames[100];
    int n, h1, m1, h2, m2, time1, time2, time, minTime = 1440, times[100], index = 0;
    
    char a, b;
    
    cin >> n;
    
    for (int i = 0; i < n; i++)
    {
        cin >> trainNames[i] >> h1 >> a >> m1 >> h2 >> b >> m2;
вывод

cout << "The fastest train is " << trainNames[index] << "." << endl;
cout << "It's speed is " << speed * 60 / 1000<< " " << "km / h, approximately." << endl;
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
05.03.2013, 17:31 #6
Попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    const int buffer=256;
    char *a=new char[buffer];
 
    while(cin.getline(a,buffer))
    {
 
    cout<<"Display -"<<a<<endl;
 
    }
 
    delete []a;
 
return 0;
}
1
yesarm5
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
05.03.2013, 17:35  [ТС] #7
Мне нужно не просто прочитать и вывести на экран, а где-то это название хранить для последующей сортировки названий по времени указанном слева от них
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
05.03.2013, 17:36 #8
Когда вы читаете
C++
1
cin>>n
он читает до первого пробела, перевода строки и т.д., он понимает что строка окончена, для чтения строки с пробелами используйте
C++
1
cin.getline()
1
yesarm5
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
05.03.2013, 17:43  [ТС] #9
А если мне нужно прочитать только названия, а времена отдельно?
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
05.03.2013, 18:00 #10
Мне нужно не просто прочитать и вывести на экран, а где-то это название хранить для последующей сортировки названий по времени указанном слева от них
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
#include <list>
 
using namespace std;
int main()
{
    list<string> l;
 
    const int buffer=256;
    char *a=new char[buffer];
 
    //читаем
    while(cin.getline(a,buffer))
    {
        if(*a==' ' || *a=='\0') break; // выход из чтения если введен пробел или символ конца строки
    cout<<"Display -"<<a<<endl;
    l.push_back(a);
 
    }
    //просматриваем список можно посортировать l.sort();
    for(list<string>::iterator i=l.begin();i!=l.end();++i)
            cout<<*i<<endl;
 
    delete []a;
 
 
return 0;
}
А если мне нужно прочитать только названия, а времена отдельно?
После того как прочиталась строка
C++
1
2
 while(cin.getline(a,buffer))
    {
ее нужно проанализировать и разбить на 2 строки, а потом загнать в двумерный массив или подходящий контейнер
0
yesarm5
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
05.03.2013, 18:17  [ТС] #11
Огромное спасибо
0
05.03.2013, 18:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2013, 18:17
Привет! Вот еще темы с ответами:

Как убрать возможность прочитать вшитые в исполняемый файл текстовые данные - C++
Если открыть дллку через текстовый документ, то можно увидеть ссылку. Как исправить? #define PHPURL &quot;http://testsite.ru/lic.php&quot; ...

Прочитать информацию из файла и рассортировать как структуру, где хранятся данные про каждую книгу - C++
в файле записываю информация про книги: автор, название, год издания, кол-во страниц. нужно с читать её из файла и рассортировать как...

Как правильно сохранить данные массива - C++
Программа узнает значения массивов и потом рандомит их между собой. Что делает хорошо. Но вот не сохраняет и не фильтрует от повторений...

Как правильно извлечь данные из вектора и поместить в обект CStepMove - C++
Дорого времени суток. В общем у меня такая проблемма. Есть родительский класс CStep. У него есть наследник CStepMove. Создаю вектор: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru