Дублировать один символ в файле - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь дублировать один символ во входном файле.Проблема в том, что мой символ '\', а компилятор C читает его как escape-символ и выдает ошибку.Любая помощь высоко ценится!Спасибо!

int main () {
    char a;
    FILE* f1;
    f1=fopen("C:\\Users\\myusr\\Desktop\\test.txt", "r+");
    do {

        a=fgetc(f1);
        if (a=='\')
        fputc(f1, '\');
    } while (a!=EOF);
    fclose(f1);
    return 0;

}

1 Ответ

3 голосов
/ 01 апреля 2019

Избегайте обратной косой черты с помощью другой обратной косой черты, чтобы сообщить компилятору, что это настоящая обратная косая черта, а не escape-символ.

if (a=='\\')
    fputc('\\', f1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...