文件的打开操作??
代码如下,我已经在G盘定义了一个fish.txt文件:void main()
{
FILE * p;
if((p = fopen("G:\fish.txt","r")) == NULL)
{
printf("打开的文件不存在\n");
exit(0);//exit函数的作用是关闭所有文件,终止正在执行的程序,待用户检查出错误,修改后重新执行。
}
printf("程序已打开\n");
}
可是无论怎样,程序返回的始终是: 打开的文件不存在,为什么啊
“r” 打开一个文件,只可以读操作 “w” 打开一个文件,只可以写操作 “a” 打开一个文件追加写操作 “rt”只读打开一个文本文件,只允许读数据 “wt”建立一个文本文件,只允许写数据“at”追加打开一个文本文件,并在文件末尾写数据 “rb”只读打开一个二进制文件,只允许读数据 “wb”建立一个二进制文件,只允许写数据 “ab”追加打开一个二进制文件,并在文件末尾写数据 “rt+”读写打开一个文本文件,允许读和写“wt+”读写打开或建立一个文本文件,允许读写“at+”读写打开一个文本文件,允许读,或在文件末追加数据 “rb+”读写打开一个二进制文件,允许读和写“wb+”建立一个二进制文件,允许读和写“ab+”读写打开一个二进制文件,允许读,或在文件末追加数据 r打开一个文件,表示对文件读操作,且该文件必须存在,不能打开不存在的文件,否则会出错。 w打开一个文件,对文件写操作,若该文件不存在,则会自动创建该名字的文件,若存在,则会在打开文件时清空文件中的所有数据,在对文件进行写入操作。 a打开一个文件,对文件追加写操作,存在则即将数据写在文件末尾之后,(若该文件不存在,则会自动创建该名字的文件) 这是我学习的笔记希望可以帮到你。如有错误请私密我。谢谢! 用双手成就梦想 发表于 2014-3-2 20:56 static/image/common/back.gif
“r” 打开一个文件,只可以读操作 “w” 打开一个文件,只可以写操作 “a” 打开一个文件追加写操 ...
看清楚我的问题哦亲,谢谢你的热心 #include <stdio.h>
void main()
{
FILE * p;
if((p = fopen("d:\\fish.txt","r")) == NULL) // G:\fish.txt 应该写成G:\\fish.txt 文件基本访问方式都没写对
{
printf("打开的文件不存在\n");
//exit(0);//exit函数的作用是关闭所有文件,终止正在执行的程序,待用户检查出错误,修改后重新执行。
}
else
{
printf("成功打开文件\n");
}
}
很详细啊。 baidu一下吧,应该很好弄 恒信网络科技 发表于 2014-3-3 01:09 static/image/common/back.gif
解决了,谢谢热心的鱼油 yuzhouliu2000 发表于 2014-3-3 08:39 static/image/common/back.gif
baidu一下吧,应该很好弄
嗯,是不难弄,新手嘛,总会出错 恒信网络科技 发表于 2014-3-3 01:09 static/image/common/back.gif
呵呵,真是牛人呀,谁知道这里的文件路径的给出方式这么特殊。 恩,我也学习了,以前还没有注意到这个问题,,,, 枫界易城 发表于 2014-3-5 09:21 static/image/common/back.gif
恩,我也学习了,以前还没有注意到这个问题,,,,
哈哈 一起学习 ,共同进步。 获益匪浅。。
页:
[1]