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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
N0valS
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 28
#1

Считывание символов с файла. - C++

05.04.2012, 19:23. Просмотров 489. Ответов 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char mas[100];
    char w[100];
    int i=0;
    char let;
    
        ifstream myfile ("txt.txt");
        myfile >> mas;
        
        cout<<"Enter word, u wanna find: ";
        cin>>w;
        cout<<endl;
    
        while (! myfile.eof())
        {
                 do 
                    {
                    let = myfile.get();
                    cout<<let;
                    i++;
                    } 
                 while(let=mas[i]);
         }
        
        cout<<"There is no such word!"<<endl;
            
        myfile.close();
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 18 минут
так, ну я его чуток переделал. вот что получилось:

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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char mas[100];
    char w[100];
    int i=0,j=0;
    
        ifstream myfile ("txt.txt");
        myfile >> mas;
        
        cout<<"Enter word, u wanna find: ";
        cin>>w;
        cout<<endl;
    
        while (! myfile.eof())
        {
                 if(w[j]==mas[i]);
                   {
                    cout<<w[j];
                    i++;
                    j++;
                    } 
                 
         }
        
        cout<<"There is no such word!"<<endl;
            
        myfile.close();
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
и все равно выводит смайлики.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 19:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считывание символов с файла. (C++):

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

Считывание символов с файла - C++
Нужна программ которая считывала бы буквы с файла и выводила их количество. Попробовал сделать. Но мне вместо суммы выдает на каждый символ...

Считывание ЛЮБЫХ символов из файла - C++
Дорого времени суток! Проблема заключается в следующем: Есть криптоалгоритм который шифротекст вставляет в txt файл. После этот файл...

Считывание русских символов из файла WinApi - C++
У меня есть массив name в котором хранится имя файла в формате D:\... Этот файл с текстом на русском языке. Первое слово - &quot;привет&quot;. Потом...

Последовательное считывание нескольких символов из файла - C++
Здравствуйте. Нужен способ, позволяющий посчитать частоту встречаемости последовательности в тексте, например, абваба в аабвабабваба -...

Считывание через ifstream строки состоящей из чисел и символов из файла - C++
Хотелось узнать как можно это осуществить, вся суть в том что у меня есть файл в который я записываю данные в виде F(0) T(178...

2
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.04.2012, 19:47 #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
24
25
26
#include <iostream>
#include <string>
#include <fstream>
 
using namespace  std;
 
int main()
{
    setlocale(LC_ALL, "");
    ifstream ifile;
    ifile.open("in.txt");
 
    cout << "Введите искомое слово: ";
    string word;
    cin >> word;
 
    string line;
    while (getline(ifile, line))
    {
        if (line.find(word) != string::npos)
        {
            cout << word << '\n';
        }
    }
    return EXIT_SUCCESS;
}
1
N0valS
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 28
05.04.2012, 20:07  [ТС] #3
спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 20:07
Привет! Вот еще темы с ответами:

Подсчет символов UTF-8. Считывание пробельных символов - C++
Написал программу считывания файла с кодировкой UTF-8. Но она не считывает пробельные символы. Программа получает на вход файл из...

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

Считывание символов из строки - C++
Здравствуйте, форумчане. Можете подсказать, каким образом можно считать из RichTextBox символы до какого либо знака-разделителя, записать...

Считывание символов и цифр с клавиатуры - C++
Как сделать так, чтобы считывая строку программа заносила символы в один список, а цифры в другой. Например: ввожу в консоли 2+3-5= в...


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

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

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