求帮助亲们,输入单个字符回车后文件中写入无数的字符 我是想写入写出单个的而已~~

#include <stdio.h>
main()
{
char ch1;
FILE *fp;
fp=fopen("d:\\file","w");
if(fp==NULL)
{
printf("\n can't open the file\n");
getch();
exit(0);
}
printf("%d\n",fp);
ch1=getchar();
while(ch1!='$')
fputc(ch1,fp);
fclose(fp);
fp=fopen("d:\\file","r");
ch1=fgetc(fp);
while(ch1!=EOF)
{
putch(ch1);
ch1=fgetc(fp);
}
fclose(fp);
getch();
}

catspeake
浏览 114回答 3
3回答

PIPIONE

在前面头那里加入#include"string.h"使用c=getchar()函数 这个函数的意思是 从键盘输入一个字符

叮当猫咪

对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:  1.字符读写函数 :fgetc和fputc  2.字符串读写函数:fgets和fputs  3.数据块读写函数:freed和fwrite  4.格式化读写函数:fscanf和fprinf

当年话下

一、ch1=getchar();//while(ch1!='$')//这里不是个死循环??去掉再试fputc(ch1,fp);fclose(fp);&nbsp;二、 输出也要改一下while(1){ch1=fgetc(fp);if ( ch1==EOF) break ;putch(ch1);}
打开App,查看更多内容
随时随地看视频慕课网APP