Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать, чтобы в файле он нашол нужное слово и... 
V
    Опции темы
toader
Дата 16.6.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



как сделать чтобы в файле он нашол нужное слово и поменял его к примеру:

вася дома кушает картошку с мясом

поменять к ппримеру вася на жора:

жора дома кушает картошку с мясом


чем такое можно сделать?
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(toader @  16.6.2009,  14:27 Найти цитируемый пост)
как сделать чтобы в файле он нашол нужное слово и поменял его к примеру:

читать из файла по словам, записывать в другой, если прочитано слово вася - записать в файл жора, если нет - записать то что прочитано.
PM   Вверх
zim22
Дата 16.6.2009, 14:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(toader @  16.6.2009,  14:27 Найти цитируемый пост)
чем такое можно сделать?

std::string
функции find, replace


--------------------
PM MAIL   Вверх
toader
Дата 16.6.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



об лазил пол интернета нечего понятного не нашёл smile
PM MAIL   Вверх
zim22
Дата 16.6.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(toader @  16.6.2009,  15:05 Найти цитируемый пост)
об лазил пол интернета нечего понятного не нашёл 

об ла зь те вто ру ю по ло ви ну.


--------------------
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(toader @  16.6.2009,  15:05 Найти цитируемый пост)
об лазил пол интернета нечего понятного не нашёл smile 

а не надо никуда лазить, напишите. Вы зачем программирования проходите? Какой смысл сдавать найденные в интернете решения? получить очередную оценку и смыться? Смыться и так можно, вам могут подарить одну задачу, две, три...но знания никто не подарит. Есть книги, статьи, интернет и форум в конце концов. Если хотите чему-то научиться - читайте и решайте задачи.
PM   Вверх
toader
Дата 16.6.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 16.6.2009,  15:22)
Цитата(toader @  16.6.2009,  15:05 Найти цитируемый пост)
об лазил пол интернета нечего понятного не нашёл smile 

а не надо никуда лазить, напишите. Вы зачем программирования проходите? Какой смысл сдавать найденные в интернете решения? получить очередную оценку и смыться? Смыться и так можно, вам могут подарить одну задачу, две, три...но знания никто не подарит. Есть книги, статьи, интернет и форум в конце концов. Если хотите чему-то научиться - читайте и решайте задачи.


у меня работа такая я должен сидеть 6 часов в офисе и решать с помошю гугла елементарные задачи  smile 


у меня опыт с C++ 2-3 дня

Это сообщение отредактировал(а) toader - 16.6.2009, 15:28
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 15:28 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(toader @  16.6.2009,  15:27 Найти цитируемый пост)
у меня работа такая я должен сидеть 6 часов в офисе и решать с помошю гугла елементарные задачи  smile  

ну тогда не надо сачковать smile 
гугл тут

кстати, а разве человек не должен уметь делать то, за что ему платят?

Цитата(toader @  16.6.2009,  15:27 Найти цитируемый пост)
у меня опыт с C++ 2-3 дня

Это вам опыта не прибавит. Хотите чтоб всегда за вас решали ваши задачи? Делитесь зарплатой smile или как вариант изучите язык С++ и отрабатывайте. А мы поможем - чем сможем.

Это сообщение отредактировал(а) azesmcar - 16.6.2009, 15:35
PM   Вверх
toader
Дата 16.6.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 16.6.2009,  15:28)
Цитата(toader @  16.6.2009,  15:27 Найти цитируемый пост)
у меня работа такая я должен сидеть 6 часов в офисе и решать с помошю гугла елементарные задачи  smile  

ну тогда не надо сачковать smile 
гугл тут

кстати, а разве человек не должен уметь делать то, за что ему платят?

Цитата(toader @  16.6.2009,  15:27 Найти цитируемый пост)
у меня опыт с C++ 2-3 дня

Это вам опыта не прибавит. Хотите чтоб всегда за вас решали ваши задачи? Делитесь зарплатой smile или как вариант изучите язык С++ и отрабатывайте. А мы поможем - чем сможем.

нет не обязательно знать если тот что вас нанял в курсе этова)



я же калькулятор сам сделал мне только помогли мысли написать с более С++ным языком.. а как я его сделал? мне помогли раньше я запомнил и смог додумаца как сделать. конечноже помогли но сама идея у меня создалась.. вот тут также мне нужна ваша помощи чтобы в долинеишем не задавать вопросов по этой теме
PM MAIL   Вверх
zim22
Дата 16.6.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(toader @  16.6.2009,  15:44 Найти цитируемый пост)
. вот тут также мне нужна ваша помощи чтобы в долинеишем не задавать вопросов по этой теме

чтобы не задавать тривиальных вопросов - не поленитесь прочитать хоть одну книгу по программированию на С++.


--------------------
PM MAIL   Вверх
toader
Дата 16.6.2009, 15:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(zim22 @ 16.6.2009,  15:47)
Цитата(toader @  16.6.2009,  15:44 Найти цитируемый пост)
. вот тут также мне нужна ваша помощи чтобы в долинеишем не задавать вопросов по этой теме

чтобы не задавать тривиальных вопросов - не поленитесь прочитать хоть одну книгу по программированию на С++.

smile   я если честно вопше не читаю)) я на курсы поиду через месяц если понадобится 
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(toader @  16.6.2009,  15:50 Найти цитируемый пост)
smile   я если честно вопше не читаю)) я на курсы поиду через месяц если понадобится  

 smile 
(на всякий случай, смайлик называется мега-шок)
PM   Вверх
toader
Дата 16.6.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 16.6.2009,  15:52)
Цитата(toader @  16.6.2009,  15:50 Найти цитируемый пост)
smile   я если честно вопше не читаю)) я на курсы поиду через месяц если понадобится  

 smile 
(на всякий случай, смайлик называется мега-шок)

да фсё.. не издевайтесь над 21 поколением это не красиво smile 
PM MAIL   Вверх
zim22
Дата 16.6.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(toader @  16.6.2009,  15:50 Найти цитируемый пост)
я если честно вопше не читаю)) я на курсы поиду через месяц если понадобится 

правильно делаете. книжки только идиоты читают. на курсах вас всему научат. разжуют и в рот положут. и вы станете квалифицированным программистом, угу.


--------------------
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(toader @  16.6.2009,  15:54 Найти цитируемый пост)
да фсё.. не издевайтесь над 21 поколением это не красиво smile  

А я и не издеваюсь, я в самом деле в шоке. И вы считаете что на курсах вас научат тому, чему могут научит книги? Я видел преподавателей на этих курсах, они в своей жизни и одной книги не дочитали. Вы в самом деле так наивны?

Почитайте вот эту тему
http://forum.vingrad.ru/forum/topic-255667...y1843390/0.html

PM   Вверх
toader
Дата 16.6.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



ок тогда так.. как просконировать предложение на слово "жора" ?
PM MAIL   Вверх
zim22
Дата 16.6.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



toader, я уже отвечал. find()


--------------------
PM MAIL   Вверх
toader
Дата 16.6.2009, 16:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



аааа у меня мозг вообше не работает сечас((( лан.. спасибо за всё я пошол дамой)) хорошего дня
PM MAIL   Вверх
azesmcar
Дата 16.6.2009, 16:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Ладно, показываю подробно. Надеюсь поможет и подтолкнет на желания почитать

очень подробно

создаем файл, пишем в него
Цитата

Vasya kusahet kortoshku s myasom

далее строим нашу программу
Код

int main()
{
    std::ifstream finp("inp.txt");
    if (!finp)
    {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }
}

проверяем..все нормально? двигаемся дальше. Читаем слова
Код

int main()
{
    std::ifstream finp("C:\\Downloads\\inp.txt");
    if (!finp)
    {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }
    std::string word;
    while (!finp.eof()) //пока все не прочитали
    {
        finp >> word; //читаем слово
        std::cout << word << std::endl; //выводим слово
    }
}

запускаем, смотрим...на выходе получаем
Цитата

Vasya
kusahet
kortoshku
s
myasom

теперь осталось проверить Васю. Тут нужно уверенное владение if -ом.
Код


int main()
{
    std::ifstream finp("C:\\Downloads\\inp.txt");
    if (!finp)
    {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }

    std::string word;
    while (!finp.eof()) //пока все не прочитали
    {
        finp >> word; //читаем слово
        if (word == "Vasya")
            std::cout << "Jora" << std::endl; //выводим слово жора
        else
            std::cout << word << std::endl; //выводим прочитанное слово
    }
}

получаем такую программу, запускаем, смотрим...
Цитата

Jora
kusahet
kortoshku
s
myasom

уже Жора кушает кортошку. Дальше, на экран мы все это вывели, теперь выводим в файл.
Код

int main()
{
    std::ifstream finp("C:\\Downloads\\inp.txt");
    std::ofstream fout("C:\\Downloads\\out.txt"); //файл выхода

    if (!finp || !fout)
    {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }
    std::string word;
    while (!finp.eof())
    {
        finp >> word;
        if (word == "Vasya")
            fout << "Jora" << " ";
        else
            fout << word << " ";
    }
}

вот примерно что-то такое. Дальше вы сами. Дополняйте, добавляйте, оптимизируйте...как душе угодно.
PM   Вверх
toader
Дата 17.6.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



аааааа... спасибо большое.. а вот объездил пару сайтов типа http://www.cplusplus.com/doc/tutorial/files/ но не смог найти проблему(((
он выдаёт что не может найти файл не смотря на то что он находится в той же папке сравнивал с прошлым скриптом.. вроде всё правелино но файл не открывает(((


Код

==========================================================================


#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    std::ifstream finp("vasea.txt");
    std::ofstream fout("vasea-out.txt");
    if (!finp || !fout)
    {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }
    std::string word;
    while (!finp.eof())
    {
        finp >> word;
        if (word == "Vasya")
            fout << "Jora" << " ";
        else
            fout << word << " ";
    }
}


PM MAIL   Вверх
azesmcar
Дата 17.6.2009, 11:01 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



toader

Скорее всего vasea-out.txt не может создать. Проблемы доступа.

PM   Вверх
toader
Дата 17.6.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 17.6.2009,  11:01)
toader

Скорее всего vasea-out.txt не может создать. Проблемы доступа.

я сам создал пустой vasea-out.txt думал он в него напишет

я попробовал и те коды что выше без ОУТ.. но они тоже не идут.. один и тотже ответ Error opening file smile

Это сообщение отредактировал(а) toader - 17.6.2009, 11:10
PM MAIL   Вверх
zim22
Дата 17.6.2009, 11:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



toader, ОС Windows?

создайте файл run.bat со след.содержимым
Код

echo hello>file.txt

поместите его в директорию с исходным кодом. запустите. файл file.txt с текстом hello создаётся?

если да, то след.этап:
Код

#include <windows.h>
int main() {
  system("run.bat");
}

так тоже нормально? запускается батник/файл создаётся?


--------------------
PM MAIL   Вверх
toader
Дата 17.6.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(zim22 @ 17.6.2009,  11:30)
toader, ОС Windows?

OC Linux OpenSUS

Это сообщение отредактировал(а) toader - 17.6.2009, 11:37
PM MAIL   Вверх
zim22
Дата 17.6.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(toader @  17.6.2009,  11:37 Найти цитируемый пост)
OC Linux OpenSUS

тогда ничем не могу помочь. всё что я знаю о Линуксе - это команда ls smile


--------------------
PM MAIL   Вверх
toader
Дата 17.6.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



фсё фсё фсё работает прекрасно болишое всем спасибо.. видно для чтение файла не обходимо написать точную деректорую а для модификацый не обязательно ^^ 


Код

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    std::ifstream finp("./src/example.txt");
    std::ofstream fout("./src/vasea-out.txt");
    if (!finp || !fout)
    {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }
    std::string word;
    while (!finp.eof())
    {
        finp >> word;
        if (word == "Vasya")
            fout << "Jora" << " ";
        else
            fout << word << " ";
    }
}




Цитата(zim22)
 17.6.2009, 11:40, тогда ничем не могу помочь. всё что я знаю о Линуксе - это команда ls smile


я даже этого не знаю)))


Это сообщение отредактировал(а) toader - 17.6.2009, 11:54
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.