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

Чтение из файла в массив string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Цикл for проверка 0 http://www.cyberforum.ru/cpp-beginners/thread921305.html
Здравствуйте подскажите если не трудно. Пишу программу и нужно чтобы вводимые данные проверялись на <= 0. Так вот когда ввожу меньше 0 цикл работает, но если ввести 0 происходит зацикливание. Как изменить код? Какие еще способы печати таблицы результатов вы знаете? /* Ввод данных */ printf ( "\n%3s", " Введите начало диапазона: " ); Input_Validation ( start_of_range ); printf (...
C++ Будет ли это компилироватся Нашел один из проблемных кусков кода, вот один из них: STRES=GetStartRes(); InitEngine(); SetMineBalanse(19,LandBalance); MineExtraction(); SetMinesBuildingRules(DefaultMinesBuilding, 27); switch(LAND){ http://www.cyberforum.ru/cpp-beginners/thread921301.html
[Error] msvcp110.dll C++
Ребят, подскажите пожалуйста... Я скомпилировал программу, поставил конфигурацию на "Release", запускается все хорошо... Но если скидываю другу, то у него она попросту не работает, ругается на файл msvcp110.dll. Это мой косяк, или все же проблемы на его стороне? :\ В любом случае, подскажите как исправить :) И да, чтобы повторно тему не создавать, еще вопрос такой, вот сурс моей программы...
Бесконечный замкнутый круг программы и цвет C++
1 Вопрос как сделать чтобы при завершении действий программы, например 2+2=4 после ответа 4 должно следовать не завершение программы, а чтобы она шла по кругу до бесконечности, как такое сделать? 2 Вопрос как сделать цвет консоли и текста, извените меня пожалуйста за спам темами, ибо все тему которые я видел на этом форуме про цвета требуют дополнительные библиотеки, либо неправильные.
C++ Агоритм крускала http://www.cyberforum.ru/cpp-beginners/thread921259.html
Всем привет ребят такая проблема, у меня такая проблема, была задана задача на практике реализовать алгоритм крускала и прима, с прима проблем нет, а вот с крускала возникли серьёзные проблемы, в крускале есть момент когда нужно проверять имеют ли точки ребра связь по средством других рёбер, так вот этот момент я не могу реализовать, помогите кто нибудь. bool Choose(int **Ribs, int x, int y, int...
C++ Считывание файла *.cvs *.txt файлы такой код читает правильно: int m; int gist; ifstream f("1.txt"); for(int i=0; i<10; i++) { f >> m; cout<<m<<" "; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.07.2013, 06:58     Чтение из файла в массив string
Есть файл с 50 строками (в конце последней - '\n') и код чтения строк в массив string. При чтении идёт подсчёт считанных строк. Если количество строк в файле больше или равно размеру массива, то выход, из чтения файла, происходит при достижении равенства считанных строк и размера массива. Если же массив больше, чем количество строк в файле, то выход из чтения происходит при достижении конца файла. Как сделать, чтобы при размере массива не достаточном для считывания все строк из файла, выводилось предупреждение. В коде, предупреждение выводится и тогда, когда размер массива равен 50, т.е. достаточен для считывания всех строк из файла. В остальных случаях всё правильно.

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
#include <string>
#include <fstream>
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    const int N = 50;
    string arr[N];
 
    ifstream fin("50string.txt");
   
    if (!fin.is_open()) cout << "Error!\n";
    else
    {
        int n = 0;
        while (true)
        {
            getline(fin, arr[n]);
            if (fin.eof()) break;
            ++n;
            if (n == N) break;
        }
        
        for (int i = 0; i < n; ++i)
            cout << arr[i] << endl;
        
        cout << endl << "n = " << n << endl;
        
        if (!fin.eof() && n == N) cout << "\nThe array size is too small!\n" << endl;
        else cout << "\nSuccessful!\n" << endl;
        
        fin.close();
    }
    
    system("pause");
    return 0;
}
Вложения
Тип файла: txt 50string.txt (1.5 Кб, 4 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru