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

Чтение слов из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при запуске программы http://www.cyberforum.ru/cpp-beginners/thread633139.html
Всем привет, компилю программу в Visual 2010, язык C++. Компилирую как в Debug, так и в Release. На своем домашнем пк все норм программа запускаеться, а у друга консольная программа не запускаеться. Выбивает ошибку: бла бла бла отсутствует MSVCP100D.dll. Помогите ее решить.
C++ Переменные при использовании шаблонов. Оператор return Доброго времени суток. В домашнем задании на первом семестре обучения поставлена задача: написать перегруженные шаблоны функций для нахождения корней линейного и квадратного уравнений при этом в функции передаются коэффициенты уравнений. Суть вопроса: все переменные пришлось сделать глобальными иначе код не компилируется и выдает сообщение об ошибках....Тогда возникает вопрос зачем вообще... http://www.cyberforum.ru/cpp-beginners/thread633132.html
C++ Void
Всем привет, форумчане такой к вам вопрос, как передать параметры в такую функцию: int main(void){ ... } И можно ли поменять main например на funk1(void), но void должен присутствовать обязательно.
C++ Консоль и C++
Допустим у меня есть выражение, значение которого я хочу подсчитать. Я ввожу это выражение, затем ввожу знак равенства нажимаю клавишу Enter и программа выводит значение этого выражения. Все бы хорошо (вообще дело не в вычислениях), но проблема в том, что результат выводится на новой строке, а хотелось бы, чтобы после знака равенства. Это вообще возможно? P.S. Просьба ответить знатоков,...
C++ GDI+ не рисует bitmap из ресурсов http://www.cyberforum.ru/cpp-beginners/thread633056.html
Проблема решена. Здравствуйте! Проблема такая, что по каким-то причинам не происходит отрисовка картинки. Bitmap* bitmap = Bitmap::FromFile(L"picture.bmp"); // работает Bitmap* bitmap = Bitmap::FromResource((HINSTANCE)1, MAKEINTRESOURCEW(IDB_BITMAP1)); // не работает graphics.DrawImage(bitmap, 0, 0); // отрисовка P.S. проблема решена GetModuleHandle(NULL);
C++ Шифрация битов пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв. Фyнкция дoлжнa принимaть в кaчeствe пaрaмeтрa пeрeмeннyю типa unsigned int и вoзврaщaть в кaчeствe рeзyльтaтa «зaшифрoвaннoe» числo тoгo же типa. помогите решить вот такую задачу. пробывал писать коды с if не получалось. в цикле тоже не работало. каким образом её можно решить? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2012, 21:11     Чтение слов из файла
Sasha534, чтобы не было переполнений нужно юзать std::string
Продолжим наш вчерашний разговор, вот этим кодом
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 <string>
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    int pos = 0;//будет содержать позицию найденного слова
    string repl;//будет содеражть слово на которое заменяем
    string move;//бует содеражать вытираемое слово
    string line;//будет содержать текщую строку из файла
    string text;//Будет содеражть текст файла с заменённым словом
    ofstream ofs;//Объявили поток записи
    ifstream ifs("input.txt");//Открыли для чтения
    if (!ifs.is_open())
        cout << "input.txt not open\n"; 
    else
    { 
        while (getline(ifs, line))
        {
            text += line + "\n";//Накапливаем текст файла
            cout << line << endl; 
        }
        ifs.close(); //сюда закрытие потока
        cout<<"Enter word to move : ";cin>>move;
        //Проверяем ситуацию когда хотим заменить несуществующее слово из файла
        if(text.find(move,0) == string::npos)
            cout<<"input.txt not contain word : "<<move<<endl;
        else
        {
            cout<<"Enter word to repl : ";cin>>repl;
            for(pos = text.find(move,0); pos != string::npos;pos = text.find(move,0))
                text.replace(pos,move.length(),repl);//Заменяем слово на нужное
            ofs.open("output.txt");//Я специально не ставил output.txt
            //чтобы было два файла - вход и выход
            //если хотим перезапись просто ставим исходное имя файла т.е. input.txt
            if (!ofs.is_open())
                cout << "output.txt not open\n"; 
            else
            {
                cout<<text<<endl;
                ofs<<text;
                ofs.close();
            }
        }
    }
    system("pause");
    return 0;
}
input.txt
dsjghhdgkhjgf kghj kdgh
dfljhfkj test kdghjfk
251g51fs5h
521b5 test [plg
output.txt
dsjghhdgkhjgf kghj kdgh
dfljhfkj blablabla kdghjfk
251g51fs5h
521b5 blablabla [plg
PS:Для перезаписи input.txt (т.е замены слова в нём) замени название выходного файла с output.txt на input.txt
Миниатюры
Чтение слов из файла  
 
Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru