我正在尝试在输入文件中复制单个字符。问题是我的字符是'\'
,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;
}
答案 0 :(得分:3)
用另一个反斜杠转义反斜杠,以告诉编译器它是真正的反斜杠,而不是转义符。
if (a=='\\')
fputc('\\', f1);