[求助]想写一个文本编辑程序,总不能写入内容~`
#include<stdlib.h>void main()
{
FILE *fp;
char ch,str[1000];
if((fp=fopen("record.txt","r++"))==NULL) /* 若文件无法打开,则返回出错信息*/
{
printf("The file can not be opened.\n");
exit(1); /*退出程序*/
}
while((ch=fgetc(fp))!=EOF) /*检测是否到达文件尾*/
fputc(ch,stdout);
fseek(fp,0,2); /*将文件指针定向到文件尾*/
while(strlen(fgets(str,64,stdin))>0) /*若输入字符长度等于0,退出循环*/
{
fputs(str,fp);
fputs("\n",fp);
}
fseek(fp,0,0); /*将文件指针重定向到文件头*/
fclose(fp);
}
不知道是不是文件指针这部分出了问题,望大虾们指教,先谢谢了!!