#include<stdio.h>
main()
{
FILE *p;
char c,ch;
p=fopen("d:\\C\\hello.txt","w+");
if(p==NULL)
{
printf("can't open \n");
exit(1);
}
else
{
printf("input a char:\n");
c=getchar();
fputc(c,p);
ch=fgetc(p);
putchar(c);
fclose(p)};
}
#include<stdio.h>
main()
{
FILE *p;
char c,ch;
p=fopen("d:\\C\\hello.txt","w+");
if(p==NULL)
{
printf("can't open \n");
exit(1);
}
else
{
printf("input a char:\n");
c=getchar();
fputc(c,p);
ch=fgetc(p);
putchar(c);
fclose(p)};
}
你是不是想打印刚刚写进去的文件?
我看至少有一个问题:
你需要恢复文件指针的位置到文件开始。使用fseek函数改变文件指针位置,使其指向文件头部。使用ftell函数查看当前指针位置。函数用法请自查。
另外一个可能的问题:
字符还在写入缓存中,还没有写到文件里。