关于getc()的一点问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:41:21
用getc()从文件读出的字符无法输出,请各位高手看看....
#include<stdio.h>
int main()
{
FILE *a;
char ch;
a=fopen("li.txt","w");
putc('l',a);
ch=getc(a);
putchar(ch);
return 0;
}
执行完毕后,要么是乱码要么什么也没有
我又设了一个指针FILE *p;
用来保存初始地址
p=a;然后getc(p)还是不行

#include <stdio.h>
void main()
{
char ch;
FILE *input = fopen( "stuff", "w" );
putc('c',input);
fclose(input);
fopen("stuff","r");

ch = getc( input );
while( ch != EOF ) {
printf( "%c", ch );
ch = getc( input );
}
}
这样就可以了,注意"r"和"w"是有区别的。

注意你的文件指针的位置,
putc('l',a); 后,文件指针指向'l'的后面,你说你能读到什么。。。。