Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Alexex
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 23
1

Поиск и замена в текстовом файле

24.03.2012, 00:24. Просмотров 2510. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста написать программу на СИ. Суть такова. Парень имеет дневник в котором хранит свои любовные дела. В нем в некоторых местах написано "i love you, Dunya!", а он любит Вику. Файл называется albom.txt нужно исправить везде эту фразу на "i love you, Vika!" и сохранить весь новый текст в файл newalbom.txt. Очень бы хотелось адаптацию под gcc, т.е. без всяких кошерных студийных функций. Буду очень признателен за помощь.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 00:24
Ответы с готовыми решениями:

Замена русских букв на латинские в текстовом файле
Здравствуйте, нужно сделать прогу, чтобы в текстовике ру буквы меняло на англ. Например букву Б на...

Замена символов в строке которая находится в текстовом файле
Нужно заменить все откр.скобки на "*" и закр.скобки на "#" в строке из текстового файла и записать...

Поиск слова в текстовом файле
Почему программа вылетает ? Когда пробую на линуксе, там вообще дамп памяти. Необходимо найти слово...

Поиск слова в текстовом файле
Почему программа вылетает ? Когда пробую на линуксе, там вообще дамп памяти. Необходимо найти слово...

Как выполнить поиск в текстовом файле?
Прочитал код через сом порт и записал его в текстовый файл, а теперь мне нужно этот код (из...

1
Nekto
343 / 288 / 37
Регистрация: 23.03.2012
Сообщений: 838
24.03.2012, 01:15 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
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
char* str_replace(char* search, char* replace, char* resource)
{
size_t search_len = strlen(search);
size_t replace_len = strlen(replace);
 
char* pointer = strstr(resource, search);
 
while (pointer != NULL)
{
size_t i;
size_t pointer_len = strlen(pointer);
size_t resource_len = strlen(resource);
 
char* new_text = (char*)calloc((resource_len - search_len + replace_len), sizeof(char));
 
strncpy(new_text, resource, resource_len - pointer_len);
strcat(new_text, replace);
strcat(new_text, pointer + search_len);
 
free(resource);
resource = new_text;
 
pointer = strstr(resource, search);
}
 
return resource;
}
 
int main()
{
    FILE *file1;
    FILE *file2;
    char *line;
    int i, c, maxline = 512;
    file1=fopen("albom.txt","r");
    line = (char *) malloc(maxline);
    for(i = 0; (c = getc(file1)) != EOF; i++) {
        if(i >= maxline-1) {
            maxline *= 2;
            line = (char *) realloc(line, maxline);
        }
        line[i] = c;
    }
    line[i] = '\0';
    fclose(file1);
    line=str_replace("i love you, Dunya!","i love you, Vika!",line);
    file2=fopen("newalbom.txt","w");
    fprintf(file2,line);
    fclose(file2);
    getch();
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 01:15

Сортировка строк в текстовом файле
В файле в одной строке записаны две переменные: имя, баллы. Можно ли отсортировать строки по баллам...

Перейти на n-ую строку в текстовом файле
Всем доброго времени суток! Подскажите: как в перейти на n-ую строку в текстовом файле? Задача...

Упорядочить цифры в текстовом файле
есть программа из файла F выбирает нечетные цифры и пишет их в файл G, нужно в файле G...


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

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

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