Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Nikit@
5 / 5 / 0
Регистрация: 19.08.2010
Сообщений: 72
1

Поиск в файле

10.07.2011, 16:41. Просмотров 551. Ответов 4
Метки нет (Все метки)

Всем привет)
Нужно прочитать фаил и вывести все имена в консоль. Но никак не могу сообразить как. Помогите пожалуйста.
Содержимое файла:

n Рома
n Паша
n Игорь

....и т.д. и т.п.

Нужно чтобы он искал все имена начинабщиеся с n [имя]
3аранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2011, 16:41
Ответы с готовыми решениями:

Поиск в текстовом файле всех слов, заданных в другом текстом файле
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим...

Поиск в файле
Добрый вечер! не подскажите пожалуйста, как правильно нужно считать данные из...

Поиск в файле.
Программный продукт предназначен для работы с текстовыми файлами а)...

поиск в файле
Есть текстовый файл. Нужно в нем найти исходную комбинацию двух букв и заменить...

4
Daemon025
380 / 328 / 159
Регистрация: 06.12.2010
Сообщений: 894
10.07.2011, 17:03 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream input("input.txt");
    char buffer[100];
 
    while (input.good())
    {      
        input.getline(buffer, 100);
        if (buffer[0] == 'n' && buffer[1] == ' ') 
        {
            for (int i=0; buffer[i] != '\0'; i++)
                std::cout << buffer[i];
            std::cout << std::endl;
        }
    }
 
    input.close();
 
    return 0;
}
1
dr.curse
393 / 349 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2011, 17:10 3
Если правильно понял задачу то так
C++
1
2
3
4
5
char c;
string s;
ifstream fin("file.txt");
while (fin >> c >> s)
    cout << s << endl;
Добавлено через 3 минуты
Ошибся, вот правильное решение
C++
1
2
3
4
5
char c;
string s;
ifstream fin("file.txt");
while (fin >> c >> s)
    if (c=='n') cout << s << endl;
1
Nikit@
5 / 5 / 0
Регистрация: 19.08.2010
Сообщений: 72
10.07.2011, 21:22  [ТС] 4
Цитата Сообщение от Daemon025 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream input("input.txt");
    char buffer[100];
 
    while (input.good())
    {      
        input.getline(buffer, 100);
        if (buffer[0] == 'n' && buffer[1] == ' ') 
        {
            for (int i=0; buffer[i] != '\0'; i++)
                std::cout << buffer[i];
            std::cout << std::endl;
        }
    }
 
    input.close();
 
    return 0;
}
Хмм...ошибок не выдаёт, но ничего не пишет в консоли(
0
Daemon025
380 / 328 / 159
Регистрация: 06.12.2010
Сообщений: 894
10.07.2011, 22:28 5
input.txt:
Код
n asdas
n asdasd
n qweq
ahkj
terminal:
Код
n asdas
n asdasd
n qweq
1
10.07.2011, 22:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2011, 22:28

поиск в файле
Нужен совет. задача такая,найти нужный элемент в файле и вывести его на экран...

Поиск в файле
Пользователь записывает данные в файл (номер аккаунта, фамилию владельца,...

Поиск в файле
Есть файл, который содержит список учеников и их оценки Выглядит примерно так:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru