使用fopen函数打开文件失败
使用fopen函数打开文件失败,如:fp=fopen("key.txt","r")*fp为指针变量我是按书上写的来的,却打不开,到底是怎么回事呢??...
使用fopen函数打开文件失败,如:fp=fopen("key.txt","r") * fp为指针变量 我是按书上写的来的,却打不开,到底是怎么回事呢??
展开
5个回答
展开全部
fopen函数用来打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被说明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求。
“文件名”是字符串常量或字符数组。
例如:
FILE *fp;
fp=fopen("file a","r");
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
又如:
FILE *fphzk
fphzk=fopen("c:\\hzk16","rb");
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
使用文件的方式共有12种,下面给出了它们的符号和意义。
文件使用方式
文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被说明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求。
“文件名”是字符串常量或字符数组。
例如:
FILE *fp;
fp=fopen("file a","r");
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
又如:
FILE *fphzk
fphzk=fopen("c:\\hzk16","rb");
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
使用文件的方式共有12种,下面给出了它们的符号和意义。
文件使用方式
展开全部
fp是 FILE* 指针
if((fp=fopen("key.txt","r"))==NULL);
在后面加上一句,perror("why i could not open the file?\n");
if((fp=fopen("key.txt","r"))==NULL);
在后面加上一句,perror("why i could not open the file?\n");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该把key.txt文件,放在你的 .c文件的同一个文件夹中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该加上文件路径
例如fp=fopen("c:\\key.txt","r") ;
例如fp=fopen("c:\\key.txt","r") ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加路径
或者把r改成r+
或者把r改成r+
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询