使用fopen函数打开文件失败

使用fopen函数打开文件失败,如:fp=fopen("key.txt","r") * fp为指针变量 我是按书上写的来的,却打不开,到底是怎么回事呢??

fopen函数用来打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被说明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求。
“文件名”是字符串常量或字符数组。
例如:
FILE *fp;
fp=fopen("file a","r");
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
又如:
FILE *fphzk
fphzk=fopen("c:\\hzk16","rb");
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
使用文件的方式共有12种,下面给出了它们的符号和意义。
文件使用方式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-05
fp是 FILE* 指针
if((fp=fopen("key.txt","r"))==NULL);
在后面加上一句,perror("why i could not open the file?\n");
第2个回答  2009-03-08
你应该把key.txt文件,放在你的 .c文件的同一个文件夹中
第3个回答  2009-03-05
应该加上文件路径
例如fp=fopen("c:\\key.txt","r") ;本回答被提问者采纳
第4个回答  2009-03-10
加路径
或者把r改成r+
相似回答