复制文件中的单个字符

时间:2019-04-01 11:56:53

标签: c

我正在尝试在输入文件中复制单个字符。问题是我的字符是'\',C编译器将其读取为转义字符并给我错误。任何帮助深表感谢!谢谢!

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 个答案:

答案 0 :(得分:3)

用另一个反斜杠转义反斜杠,以告诉编译器它是真正的反斜杠,而不是转义符。

if (a=='\\')
    fputc('\\', f1);