文件指针小问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:44:51
学习文件这一块,自己在桌面新建file1.txt空文件,然后用VisualC++变了这样一段程序:
main()
{FILE *fout;
char ch;
if((fout=fopen("file1.txt","w"))==NULL)
{ printf("can not open file\n");
exit(0);
}
ch=getchar();
while(ch!='$')
{ fputc(ch,fout);
putchar(ch);
ch=getchar();
}
fclose(fout);
}然后应该就写到那个文本文件里面了吧?但是打开桌面的文档为什么什么都没有呢?文件的输入输入到哪里了?我后来有些了一个程序是r的,然后就在屏幕上显示了输入的内容。

fopen("file1.txt","w"))
你这个file1.txt打开的不是桌面上的file1.txt,而是当前目录下的file1.txt文件

当前目录下就是你程序所在的目录

如果要打开桌面的文件就要使用绝对地址,比如
"C:\\Documents and Settings\\All Users.WINDOWS\\桌面\\xx.yyy"

你文件目录没有设置fout=fopen("C:\\Documents and Settings\\Administrator\\桌面file1.txt","w"))==NULL),应该就可以了 .

你的程序写入,你程序文件夹下的file1.txt 了