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

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

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

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

05.04.2012, 19:23. Просмотров 472. Ответов 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;
}
и все равно выводит смайлики.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 19:23     Считывание символов с файла.
Посмотрите здесь:

Считывание русских символов из файла WinApi C++
C++ Последовательное считывание массива символов
Считывание символов из строки C++
C++ Считывание символов с файла
Считывание символов и цифр с клавиатуры C++
Считывание через ifstream строки состоящей из чисел и символов из файла C++
Последовательное считывание нескольких символов из файла C++
C++ Считывание символов до пробела и после
Некоректное считывание кириллических символов C++
C++ Считывание ЛЮБЫХ символов из файла
Подсчет символов UTF-8. Считывание пробельных символов C++
C++ Считывание массива символов с пробелами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 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;
}
N0valS
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 28
05.04.2012, 20:07  [ТС]     Считывание символов с файла. #3
спасибо.
Yandex
Объявления
05.04.2012, 20:07     Считывание символов с файла.
Ответ Создать тему
Опции темы

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