我有一个以char *名称存储的文件的文件名。当我使用fopen(&names[0],"r")
时,我收到了seg错误。为什么会发生这种情况?我该如何解决?
答案 0 :(得分:2)
你已经有一个指向char的指针作为“名字”,所以你可以简化它。 你可以把它传递给fopen()。
如下:
char * names = "/home/user/test.txt";
FILE * file = fopen(names, "r");
对于seg错误,我们可能需要查看“名称”中的内容或指向的内容。