Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
templas
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
#1

Заполнить массив строк из файла. Массив заполняется, но выводится не корректно - C++

13.03.2014, 22:00. Просмотров 2306. Ответов 2
Метки нет (Все метки)

Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно. Помогите пожалуйста.

Имена записаны так:
Наталья Гусева;
Александр Барышевский;
Игорь Ревин;
Ольга Наумочкина;
Алексей Гревцев;
Владислав Стовбур;
Владислав Мелишак;
Кристина Лепилина;
Руслан Курбанов;
Варвара Васильевна;

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
30
31
32
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
 
using namespace std;
 
int main()
{
    system("chcp 1251");
    system("cls");
    
    string name[10];
 
    ifstream in;
    in.open("C:\\Users\\Mashina\\Desktop\\Структура данных.txt");
 
    
    for (int i(0); i < 10 ; i++)
    {
        getline(in, name[i], ';');
    }
 
    for (int i(0); i < 10; i++)
    {
        cout << "Работник: " << name[i];
    }
          
 
    _getch();
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить массив строк из файла. Массив заполняется, но выводится не корректно (C++):

Заполнить динамический массив из файла и записать массив обратно в файл - C++
Подскажите пожалуйста функцию которая будет заполнять Динамический массив из файла и обратную которая этот массив запишет в файл=)

Переписать массив строк из файла в двумерный массив - C++
Переписать массив строк из файла в двумерный массив типа CHAR &quot; char Map&quot; вот что получается, как сделать чтоб копировал строку в...

как заполнить массив строк с консоли русскими словами ? - C++
А после заполнения вывести число повторений каждого слова.

Заполнить массив суммами элементов нечетных строк матрицы - C++
Заполнить одномерный массив y суммами элементов нечетных строк матрицы x.

Заполнить из файла массив структур - C++
задача такая файле есть данные которые имеют Количество строк: 5. Столбцы: Фамилия, Место жительства, Год рождения. Определить ...

Заполнить массив дабл из файла - C++
Пытался разными методами. Один метод (через свитч) заполнял криво, да и код был большой, поэтому решил поступить иначе. Вот другой метод,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pepsy
47 / 32 / 4
Регистрация: 05.01.2013
Сообщений: 307
13.03.2014, 22:09 #2
Цитата Сообщение от templas Посмотреть сообщение
C++
1
2
3
4
for (int i(0); i < 10 ; i++)
   {
     getline(in, name[i], ';');
   }
C++
1
for (int i=0; i < 10 ; i++)
-=ЮрА=-
Заблокирован
Автор FAQ
13.03.2014, 22:12 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
30
31
#include <sstream>//заменить на fstream при использовании файлового i/o
#include <string>
#include <vector>
#include <iostream>
using namespace std;
 
string fileEmul = 
"Наталья Гусева;"
"Александр Барышевский;"
"Игорь Ревин;"
"Ольга Наумочкина;"
"Алексей Гревцев;"
"Владислав Стовбур;"
"Владислав Мелишак;"
"Кристина Лепилина;"
"Руслан Курбанов;"
"Варвара Васильевна;";
 
int main()
{
    
    stringstream in(fileEmul);//заменить на ifstream in + in.open(...)
    string line;
    vector<string> name;
    while(getline(in, line, ';'))
        name.push_back(line);
    for( size_t i = 0; i < name.size(); i++ )
        cout<<name[i]<<endl;
    cin.get();
    return 0;
}
http://codepad.org/tPQzGEL6
Output:
Наталья Гусева
Александр Барышевский
Игорь Ревин
Ольга Наумочкина
Алексей Гревцев
Владислав Стовбур
Владислав Мелишак
Кристина Лепилина
Руслан Курбанов
Варвара Васильевна
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 22:12
Привет! Вот еще темы с ответами:

Заполнить динамический массив из файла - C++
Здравствуйте, помогите пожалуйста разобраться со следующим вопросом. Мне нужно чтобы все символы из фала или введенные пользователем...

Cоздать и заполнить массив строк в стиле Си (квадратную матрицу указателей на char) - C++
Нужно создать массив символьных указателей на 10 элементов и выполните вывод всех строк в 10 столбиков Нужно заполнить массив...

Как создать и заполнить динамический массив строк типа std::string? - C++
Как создать и заполнить динамический массив строк типа string? Если заполнять массивы через getline(), почему то удаляется первая буква в...

Заполнить массив структур данными с файла - C++
Описать структуру с именем WORKER, содержащую следующие поля: ФИО работника; название занимаемой должности; год поступления на работу....


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

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

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