用fopen函数打开文件时,文件应该放在哪
#include <stdio.h>
#include<stdlib.h>
int main (void)
{
char ch;
FILE *fp;
char fname[20];
printf("enter the file name:");
scanf("%s",fname);
fp = fopen(fname,"r");
if(fp == NULL)
{
printf("Fail to open file\n");
exit(1);
}
while((ch = getc(fp)) != EOF)
putchar(ch);
fclose(fp);
return 0;
}
就像这个程序,我想打开一个文件,但是总是显示打开失败 fopen 打开文件
[解决办法]
windows下.放在该工程目录下的debug目录即可.
linux下.只要放在源代码目录下就可以了.
[解决办法]
linux和windows下均测试通过啊,LZ是文件路径输错了吧。。
如果用相对路径,那一般是可执行文件那个目录下,
如果用绝对路径那就比较好。