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

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

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

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

05.04.2012, 19:23. Просмотров 481. Ответов 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     Считывание символов с файла.
Посмотрите здесь:

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

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

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

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

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

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

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

Считывание символов до пробела и после - C++
Здравствуйте. Считываю цифры с помощью функции gets_s(например 3 11). Подскажите как сделать,чтобы цифы до пробелы приравнялись допустим...

Некоректное считывание кириллических символов - C++
Здравствуйте. Вот в такой функции: std::vector&lt;std::string&gt; CreateFileList(std::string p, std::vector&lt;std::string&gt;&amp; Directories) ...

Последовательное считывание массива символов - C++
Я всего лишь несколько дней изучаю C++, а потому то и дело возникают разного рода трудности в понимании. Сейчас мне не ясно одно: как...

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

Поиск, считывание и замена символов в файле [C++] - C++
И снова здраствуйте! Нужно, чтобы программа находила в файле число от 0 до 5120, а после считывала оттуда данные после точки, присваивала...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
спасибо.
Ответ Создать тему
Опции темы

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