c++从txt文件中读取除此以外一个文件

c++从txt文件中读取另外一个文件
文件名字为:readin.txt
里面包含的内容:
X_20151012.txt
R_20151012.txt
上面三个文件都存在
然后读文件readin.txt,将里面的文件名读出来之后并打开,完整程序见下:

void main()
{
char line[50];
CString str_ch;
FILE *fpr;
char read_file[15]="readin.txt";
if((fpr=fopen(read_file,"r"))==NULL)
{
    printf("can not read the file");
    getchar();
}
else
{
        fgets(line,50,fpr);
        str_ch.Format("%s",line);
}
fclose(fpr);
//上面是从文件中需要读取文件名字给str_ch变量,断点显示str_ch值为:X_20151012.txt
FILE *fpr_data;
if((fpr_data=fopen(str_ch,"r"))==NULL)
{
    printf("can not read the file"); //程序会自动跳到这一步
    getchar();
}
}

显示打不开文件,不知道为什么,求救!!!
------解决思路----------------------
三个文件放在哪里?

试着调用GetLastError()看看是什么错误;
------解决思路----------------------
没有目录,只有文件名,文件必须和.exe可执行文件同目录。
------解决思路----------------------
引用:
文件都在,并且都在同一个目录下面


如果是VC,文件要放在工程的debug或release目录下。