0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 2
1

Считывание строк из файла и сортировка , C++

26.11.2016, 15:57. Показов 775. Ответов 1
Метки нет (Все метки)

Дело в том , что при считывании из файла последнюю строку считывает 2 раза. Прочитал в интернете мол надо строку очищать чтоб такого не было. Да , действительно, считывается все прекрасно, но происходит : Expression: string subscript out of range. без строки s.clear(); такого не было.


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
41
42
43
44
45
46
47
48
49
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>
#include <fstream>
 
#define file "familii.txt"
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    string fam ,s;
    int a,b;
    bool flag = true;
    ifstream filik (file, ios :: out);
    while (!filik.eof()) {
        filik >> s;
        fam.append(s);
        s.clear();
        fam.append(" ");
        
    }
 
    filik.close();
    cout << "Список фамилий: " << fam ;
    cout << '\n';
    cout << "Женские фамилии: ";
    do {
        a = fam.length();
        b = fam.find_first_of(' ');
        if (fam[b - 1] == 'а') {
            flag = false;
            for (int i = 0; i <= b; i++) cout << fam[i];
            fam.erase(0, b + 1);
        }
 
        else
        {
            fam.erase(0, b + 1);
        }
 
    } while (fam.length() != 0);
    
    if (flag == true) cout << "не найдены";
    _getch();
 
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2016, 15:57
Ответы с готовыми решениями:

Считывание строк из файла в массивы и их сортировка слиянием
Есть файл AB.txt, в котором заданы две отсортированные строки по пять чисел на каждой, считать их в...

Считывание строк из файла и их сортировка
дана задача:Описать процедуру sortStrings(S0, S1), считывающую все строки из файла с именем S0 и...

Сортировка слиянием. трехленточная сортировка. считывание из файла
Сделал только без считывания из файла, как это сделать. Нужна помощь. У меня считывается с клавы и...

Считывание из файла и сортировка
Добрый вечер. У меня такой вопрос. Мне необходимо считать из файла данные (100к строк в формате...

1
Хитрая блондиночка $)
1470 / 985 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
26.11.2016, 16:11 2
Цитата Сообщение от STRILACK Посмотреть сообщение
filik >> s;
А это разве не форматированный ввод? Тебе наверное getline() нужен...
Цитата Сообщение от STRILACK Посмотреть сообщение
ios :: out
Либо я что-то не понимаю, либо для чтения этот параметр лишний.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2016, 16:11
Помогаю со студенческими работами здесь

Считывание с текстового файла. Сортировка
С текстового файла считать последовательность записей, содержащих данные о книге: &lt;Автор&gt;,...

Считывание строк из файла
При считывании из файла читаются всего 3 строки. void rab::xinputfile() // vvod iz...

Считывание строк из файла
Во общем есть текстовый файл, из которого надо взять строку и просто ее напечатать #define...

Считывание строк из файла
Помогите, пожалуйста, нужно на завтра две прграммы написать, но не получается(( 1) считать из...

Считывание строк из файла
Здравствуйте, подскажите, пожалуйста, как организовать чтение строк из файла при помощи...

Считывание строк с файла
с помощью QTextStream и функции readline() пытаюсь считывать строки, но оно считывает лиш до...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru