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

Построчное считывание файла txt в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дана матрица a(n/m) которая вводиться из файла http://www.cyberforum.ru/cpp-beginners/thread945438.html
дана матрица a(n/m) которая вводиться из файла и число k вводиться с клавиатуры. В k-ой строке найти максимальный элемент.В том столбце где этот элемент находиться найти сумму модулей элементов....
C++ switch и case Пишет, что switch не содержит case, но судя по коду - это не так... как же заставить его видеть этот case? #include <iostream> using namespace std; int main() { setlocale( LC_ALL,... http://www.cyberforum.ru/cpp-beginners/thread945432.html
C++ Не СОЗДАЁТСЯ файл для записи
FILE *fp; char name; double result; setlocale(LC_ALL, "Rus"); printf("ВВЕДИТЕ ИМЯ ФАЙЛА: "); fgets(name, SIZE, stdin); fp = fopen(name, "w");
C++ Рекурсия для начинающих. Определите, сколько существует последовательностей из a нулей и b единиц, в которых никакие два нуля не стоят рядом
Даны числа a и b. Определите, сколько существует последовательностей из a нулей и b единиц, в которых никакие два нуля не стоят рядом.В данной задаче нельзя использовать циклы и массивы. Сложность...
C++ Синхронизация потоков в c++ http://www.cyberforum.ru/cpp-beginners/thread945396.html
Совершенно не понятно что не так и как правильно. Задача: Отсортировать массив целых чисел. Программу разбить на два синхронизированных потока. Объект синхронизации на свое усмотрение. Я выбрал...
C++ Написать пару функций Max, возвращающих то из чисел, которое было передано большее число раз Задание: Реализуйте пару функций Max, принимающих два целочисленнных параметра и два числа с плавающей точкой соответственно и возвращающих то из чисел, которое было передано этой функции большее... подробнее

Показать сообщение отдельно
Nullik
43 / 12 / 1
Регистрация: 13.03.2013
Сообщений: 300
Завершенные тесты: 1

Построчное считывание файла txt в массив - C++

29.08.2013, 14:53. Просмотров 1172. Ответов 9
Метки (Все метки)

Добрый день.

Пытаюсь вспомнить "как там считывать из файла", вроде бы делала, но давно это было.
Сейчас сижу, кручу-верчу, а понять не могу -- почему не работает?

Суть программы такая: есть файл hero.txt, в этом файле есть 5 строчек

герой 1
герой 2
герой 3
герой 4
герой 5

Мне нужно построчно считать из файла, каждую строчку записать в массив.

Что есть:

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
33
34
35
36
37
38
39
40
#include "stdafx.h"
 
#include <iostream>
#include <fstream>
#include <string> 
#include <Windows.h>
#include <ctime> 
 
using namespace std; 
 
int main() 
{ 
    //SetConsoleCP(1251);
    //SetConsoleOutputCP(1251);
    setlocale(0,""); 
 
    int i=0;
    string Hero[10];
 
 
    // чтение файла и вывод на экран
    // объявление переменной
    ifstream in_file;
    in_file.open("hero.txt");
 
        // пока не конец файла
        while (!in_file.eof())
        {
            in_file >> Hero[i];
 
            // вывод считанной переменной на экран
            cout << Hero[i] << endl;
            i++;
        }
    // закрытие потока
    in_file.close();
 
    cin.get(); 
    return 0; 
}
И у меня цикл while уходит в какую-то бесконечность... Хотя в файле строго 5 строчек. Что делать и как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru