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

Чтение и поиск по файлу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не работает пишет repeat again из втрого свич почему?? http://www.cyberforum.ru/cpp-beginners/thread285870.html
#include <iostream.h> /////////////////////////////////////////////////////////// enum etype {laborer, secretary, manager, accountant, executive, researcher}; /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// int main() { char a;
C++ дана вещественная матрица размером N*M. Упорядочить ее строки по неубыванию суммы их элементов дана вещественная матрица размером N*M. Упорядочить ее строки по неубыванию суммы их элементов Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое. http://www.cyberforum.ru/cpp-beginners/thread285868.html
группы с четным количеством символов (с++) C++
дана строка, состоящая из нулей и единиц.Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на экран группы с четным количеством символов.
C++ Область видимости переменной
Пожалуйста проясните новичку почему следующий код выводит сообщение messagebeer вместо message ? ]:->. Я только осваиваю язык поэтому хочу разобраться. #include <iostream> #include <windows.h> #include <stdio.h> using namespace std; void myfunction(LPTSTR f); int main() {
C++ Работа с двоичным фаилом http://www.cyberforum.ru/cpp-beginners/thread285822.html
ребят помогите мне найти ошибку в проге, вот условие - В середину двоичного файла целого типа записать элементы этого файла, меньшие числа, введенного с клавиатуры. Проблема при записи в середину, оставшиеся числа повреждаются. Никак не могу понять почему, возможно из-за неправильного перевода указателя записи, но не вижу ошибки. P.S. во время отладки,возникали посторонние проблемы, наиболее...
C++ В текстовом файле подсчитать количество строк которые начинаются и оканчиваются одной и той же буквой В текстовом файле подсчитать количество строк которые начинаются и оканчиваются одной и той же буквой подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
30.04.2011, 00:09     Чтение и поиск по файлу
Еще вариант.

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 <iostream>
#include <string>
#include <algorithm>
#include <vector>
 
std::vector<std::string> fill_cont_from_file(const std::string& file_name)
{
    std::vector<std::string> result_vec;
    std::ifstream ifs(file_name.c_str());
    if(!ifs)
    {
        std::cerr << "Error with open file: " << file_name << '\n';
        return result_vec;
    }
    while(!ifs.eof())
    {
        std::string string;
        std::getline(ifs, string);
        result_vec.push_back(string);
    }
    return result_vec;
}
 
int main()
{
    std::string file_name;
    std::cout << "Enter file_name: ";
    std::cin >> file_name;
    std::vector<std::string> vec = fill_cont_from_file(file_name);
           if(vec.empty())
           {
                std::cout << "File is empty\n";
                return 1;
           }
    std::string surname;
    std::cout << "Enter surname: ";
    std::getline(std::cin, surname);
    std::vector::const_iterator iter = std::find_if(vec.begin(), vec.end(),
        [surname](const std::string& str)
    {
        std::stringstream ist(str);
        std::string tmp;
        ist >> tmp;
        return tmp == str;
    });
           if(iter != vec.end())
              std::cout << *iter <<'\n';
    return 0;
}
 
Текущее время: 13:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru