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

Переписать файл с заменой всех вхождений символа

17.06.2015, 23:17. Просмотров 316. Ответов 2
Метки нет (Все метки)

Есть файл-словарь (кириллица+латиница), слова (или фразы) разделены пробелом+тире+пробелом (не дефис). Как заменить эти разделители на символ "#"? Я так понял, нужно создать новый файл и переписать в него посимвольно. Но как задать тире, оно ведь не входит в стандартную таблицу ASCII?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main(void)
{
        FILE *f, *g;
        int c;
    f = fopen("edit.txt", "r");
    g = fopen("edit_res.txt", "w");
    while (!feof(f)) {
        c = fgetc(f);
        if (c != '—')
            fputc(c, g);
        else {
            fseek(g, -1, SEEK_CUR);
            fputc('#', g);
            fseek(f, 1, SEEK_CUR);
        }
    }
    fclose(f);
    fclose(g);
    return 0;
}
выдает warning: multi-character character constant, интерпретирует этот дефис как <в?"> и переписывает без замены
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2015, 23:17
Ответы с готовыми решениями:

Дан текстовый файл F. Переписать в файл Q все компоненты файла F с заменой в них символа 0 на 1 и наоборот
Дан текстовый файл F. Переписать в файл Q все компоненты файла F с заменой в...

Переписать в другой файл все строки заданного с заменой символа 1 на символ 0 и наоборот
Задание: Имеется текстовый файл. Переписать в другой файл все его строки с...

Переписать в другой файл все его строки с заменой в них символа 0 на символ 1 и наоборот
Язык си. Имеется текстовый файл. Переписать в другой файл все его строки с...

Частота вхождений символа в файл
Помогите пожалуйста доделать программу)Начала делать ,но она не запускается м...

Подсчитать количество вхождений каждого символа в файл
надо подсчитать количество каждого символа в файле #include &lt;iostream.h&gt;...

2
castorsky
1973 / 1076 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
18.06.2015, 01:59 2
Bash
1
$sed 's/ - /#/g' oldfile > newfile
Добавлено через 2 минуты
Если всё таки упорно хочется си, то считать в буфер и использовать strstr.
0
gazlan
3161 / 1920 / 312
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
18.06.2015, 02:39 3
Цитата Сообщение от Kostya_1 Посмотреть сообщение
тире
Их два - короткое (0x96) и длинное (0x97) - в тех шрифтах, где они есть. Подставьте нужное.

Ex.:
C++
1
if (c != 0x96)
А вместо елозания по файлу с fseek, логичнее читать до пробела.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2015, 02:39

Получить файл g, образованный из файла f заменой всех его прописных (больших) букв на строчные (малые)
Дан текстовый файл f. Получить файл g, образованный из файла f заменой всех...

Найти количество вхождений символа в текст
Здравствуйте,я как начинающий по С нуждаюсь в вашей помощи... Собственно и...

Количество вхождений каждого символа в строке
Помогите решить задачу пожалуйста.Определить количество вхождений каждого...


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

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

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