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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.89
ElemeNT
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25
#1

Файлы, поиск слова и замена на другое слово - C++

15.12.2008, 01:00. Просмотров 3483. Ответов 4
Метки нет (Все метки)

Напишите программу, которая в файле INPUT.txt заменяет слово "hello" на
слово "reboot"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2008, 01:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файлы, поиск слова и замена на другое слово (C++):

Замена слова в файле на другое слово - C++
Есть файл file.txt, в котором много текста, строк где-то на 25. Как мне в нем все слова "afz", заменить на переменную в которой мое слово,...

Замена слов в строке на другое слово - C++
Не могу понять в чём ошибка, вроде бы всё логично, но при работе программа выдаёт 3 ошибки и не выполняется(то есть слова я ввожу и всё) ...

Замена одного слова на другое - C++
Здраствуйте. В рядок через пробел записаны слова(допустим названия зарубежных городов). Необхобимо заменить их на другие(наши города). Ввод...

Замена одного слова на другое - C++
Здравствуйте!!!! Помогите плз. Есть задача: Строки. Написать программу, в которой пользователь вводит строку текста, слово, которое...

Замена введенного слова на другое - C++
доброго времяни суток,программа заменяет введенное слово на др, string s1, s2; map <string, string> words; while(in >> s1...

Замена слова одно на другое с fgets - C++
Добрый день. Нужна помощь. Незнаю как доделать. Надо из zod в zod1 перенести все данные, потом там заменить а17 на troleibusas и записать...

4
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.12.2008, 07:10 #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
40
41
42
#include <stdio.h>
#include <string.h>
 
#define MAXLINE  1000    /* максимальная длина строки */
 
/* в файле заменяет одно слово на другое */
main()
{
    void filecopy(FILE *, FILE *);
    FILE *fp, *tfp;
    char line[MAXLINE], out[MAXLINE], *p;
    const char *fname = "file.txt", *pattern = "hello", *replace = "reboot";
        
    if ((fp = fopen(fname, "rb")) == NULL
     || (tfp = tmpfile()) == NULL)
        return 1;
    while ((p = fgets(line, MAXLINE, fp)) != NULL) {
        strcpy(out, line);
        while ((p = strstr(line, pattern)) != NULL) {
            sprintf(out, "%.*s%s%s", p-line, line, replace, p+strlen(pattern));
            strcpy(line, out);
        }    
        fprintf(tfp, "%s", out);
    }
    fclose(fp);
    if ((fp = fopen(fname, "wb")) == NULL)
        return 2;
    rewind(tfp);
    filecopy(tfp, fp);
    fclose(tfp);
    fclose(fp);
    return 0;
}
 
/* filecopy:  копирование файла ifp в файл ofp */
void filecopy(FILE *ifp, FILE *ofp)
{
    int c;
    
    while ((c = getc(ifp)) != EOF)
        putc(c, ofp);
}
2
ElemeNT
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25
17.12.2008, 16:43  [ТС] #3
Почему то на моем компе запускаеться прога работает норм, а на серваке нифига. Интересно из-за чего?
0
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.12.2008, 23:39 #4
echo %errorlevel% после запуска
0
ElemeNT
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25
24.12.2008, 19:32  [ТС] #5
sprintf(out, "%.*s%s%s", p-line, line, replace, p+strlen(pattern));---------- accept -------------объясни эту строку--------- почему пишем %.*s это как понять?
0
24.12.2008, 19:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2008, 19:32
Привет! Вот еще темы с ответами:

Замена слова на другое во всём тексте - C++
Доброго дня! Смотрел задачи на форуме, там нужно было заменить в тексте слово &quot;мама&quot; на слово &quot;бабушка&quot;. Я написал программу, которая...

Замена одного слова в строке на другое - C++
Как заменить read на study ? int main(int argc, char**argv) { string /*const*/ text1 = &quot;I'm reading\n&quot;; string /*const*/ text2...

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

Замена одного слова на другое в строке типа char - C++
Замена одного символа на другой в строке типа char - C++ Вообщем есть массив символов char str = &quot;abcafgh&quot;; нужно все &quot;a&quot; заменить...


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

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

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