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

Чтение файла в массив строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функций http://www.cyberforum.ru/cpp-beginners/thread62806.html
Помогите плиззз решить оч надо , за ранее примного благодарен ))) 1.Создайте функцию, заменяющую содержимое двух переменных их суммой и разностью. 2.Определите функцию hypotenuse, которая...
C++ Построение ломаной с использование graphics.h добрый день всем! мне этот сайт порекомендовала подруга в том что вы можете решить проблему и дать совет в розроботке программы на с++.. так вот, у меня возникли проблемы с курсовой работой: условие... http://www.cyberforum.ru/cpp-beginners/thread62796.html
C++ Передача указателей на функции в экземпляр класса
Есть класс главного окна,класс содержит такой метод public: void pFuncTake( void (*p1)(char *path), void (*p2)(), void (*p3)(),void (*p4)() );который должен принимать указатели на...
C++ на языке с
кто сможет помогите пожалуйста!Даны 3 числа а,в,с.Найти значение минимального отклонения каждого из них от среднего арифметического.Заранее спасибо!
C++ Нужно переделать http://www.cyberforum.ru/cpp-beginners/thread62744.html
Дано натуральное число .Установить, является ли последовательность его цифр при просмотре их слева направо упорядоченной по возрастанию.У меня тут есть программа только для четырёхзначного числа #...
C++ Массив(Замена выбранных элементов). Область памяти(замена выбранных элементов) Собственно 3 задачи в которых нужна помощь...Может кто нить встречался с таким родом задач? 1.Создать массив из 20 элементов, заменить 5 выбранных пользователем элементов массива и вывести... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9677 / 5627 / 953
Регистрация: 25.07.2009
Сообщений: 10,801
10.11.2009, 23:22
VtaMC, странно... Вот на основе кода Rififi програмка, всё, как надо, работает...
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 <iostream>
#include <fstream>
#include <vector>
#include <string>
 
using namespace std;
 
int main(){
    vector<string> arr;
    vector<string>::iterator i;
    ifstream ifs;
    string str;
    
    ifs.open("file.txt");
    if ( !ifs.is_open() ) {
        cerr << "Can't open file" << endl;
        return 1;
    }
    
    while ( !ifs.eof() ){
        getline(ifs, str);
        arr.push_back(str);
    }
    
    ifs.close();
    
    for ( i = arr.begin(); i != arr.end(); i++ )
        cout << *i << endl;
        
    return 0;
}
file.txt
Код
string one
string two
string three

Чтение файла в массив строк

Хотя я бы ещё проще сделал:
C++
1
2
    while ( getline(ifs, str) )
        arr.push_back(str);
проверил - работает.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru