所以我打开一个文件,允许调用文件key.txt将文字写入文件?
FILE *fp;
fp = fopen("key.txt", "r");
现在可以说,我有我的代码打开“一”将追加到它的另一个文件(FA)。现在即时通讯从fp读取所有字符,并将每个字母字符附加到文件fp,但它的附加内容比这更多。
char c;
do {
c = getc(fp);
if(isalpha(c)){
fprintf(fa, &c);
fprintf(fa, "\n");
}
} while(c != EOF);
好了,所以这对我来说很好,现在是将每个字母字符的文件,但问题是,它甚至还添加了更多字符文本的单行。我试图找出这个问题。 下面是一个例子,里面key.txt我们
lol
xd
输出文件足协内容
l<82>^0)y^?
o<82>^0)y^?
l<82>^0)y^?
x<82>^0)y^?
d<82>^0)y^?
所以我不会得到什么是怎么回事。我该如何解决?我不知道确切的问题是什么
'fprintf中(FA,&c);' - >'fprintf中(FA, “%C”,C);' –
@SouravGhosh该工作表示感谢?你!Craig Estey,我用-Wall编译,它工作的很好 – reVolutionary
是的,它确实编译了[我再次查看后再次检查],这就是为什么我删除了我的第一条评论。'&c' [技术上讲]会是'char *',并且被编译器中的格式扫描器所接受,它不能够推断出它不是'char fmt [2]'的等价物,并且在调用'fp时将其标记为 –