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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
templas
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
13.03.2014, 22:00     Заполнить массив строк из файла. Массив заполняется, но выводится не корректно #1
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно. Помогите пожалуйста.

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

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++ Массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы
Map не заполняется корректно C++
Заполнить динамический массив из файла и записать массив обратно в файл C++
C++ Сформировать массив С из 6 строк и 5 столбцов, заполнить его с клавиатуры, вывести на эк-ран. Вычислить сумму
C++ Массив А с 5 строк и 8 столбцов заполнить случайными числами, вывести на экран в виде таблицы
Переписать массив строк из файла в двумерный массив типа CHAR C++! 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:
Наталья Гусева
Александр Барышевский
Игорь Ревин
Ольга Наумочкина
Алексей Гревцев
Владислав Стовбур
Владислав Мелишак
Кристина Лепилина
Руслан Курбанов
Варвара Васильевна
Yandex
Объявления
13.03.2014, 22:12     Заполнить массив строк из файла. Массив заполняется, но выводится не корректно
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru