帮忙解释一下

[复制链接]
查看11 | 回复1 | 2009-3-3 21:40:04 | 显示全部楼层 |阅读模式
从键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。
#include
main()
{
FILE *fp;
char ch;
if((fp=fopen("d:\\jrzh\\example\\string","wt+"))==NULL)//A
{

printf("Cannot open file strike any key exit!");

getch();

exit(1);
}
printf("input a string:\n");
ch=getchar();
while (ch!='\n')
{

fputc(ch,fp);

ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{

putchar(ch);

ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}
注释处既然以读写方式打开或建立一个文本文件,如果不存在,怎么会提示
Cannot open file strike any key exit?

回复

使用道具 举报

千问 | 2009-3-3 21:40:04 | 显示全部楼层
文件不存在fopen会建立,但是如果目录不存在,是不会建立的.....程序我调试过,正式如此...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行