fopen的第一个参数赋值有关问题

fopen的第一个参数赋值问题我思路是想把 cctv.deb作为 fopen的第一个参数 可是用读的方式打开总共是失败ch

fopen的第一个参数赋值问题
我思路是想把 cctv.deb作为 fopen的第一个参数 可是用读的方式打开总共是失败
char buf[30];
fgets(buf,sizeof(buf),stdin);

命令行输入:get cctv.deb


我是把 char *P;
     P=buf;
     P=P+4;
     strcpy(buf,P);
     
     P=(char*)malloc(strlen(buf));
最后将 P或者buf作为参数传进去都不能打开 (当前有这个文件的)
我在linux系统 C编程的!!望大鸟指教指教
[解决办法]
fopen传的是路径 例如  "./cctv.deb" 请细查 
[解决办法]
FILE *fopen(const char *path, const char *mode);
第一个参数是路径而非文件名
[解决办法]
LZ真小气,竟然无满意结贴