大一小白不懂的问题?

问题遇到的现象和发生背景

我先将一批文件名放进一个文本文件里,一行一个,让后用循环fgets读这个文本文件并赋给一个字符数组gh[],然后fp=fopen(gh,"r"); 第一个文件读成功了,但是第二个就不行了,这是怎么回事?,我每次都fclose(fp)了

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

每次gh都是一个路径,然后能打开成功

怎样赋值的?你可以先把gh每一次赋值后输出出来看看和预想的一样不一样

文件名前面都是正确的路径