Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个存储在 char *names 中的文件的文件名。当我使用fopen(&names[0],"r")时,我收到一个段错误错误。为什么会发生这种情况,我该如何解决?
fopen(&names[0],"r")
您已经有一个指向 char 作为“名称”的指针,因此您可以简化它。您可以将其传递给 fopen()。
所以如下:
char * names = "/home/user/test.txt"; FILE * file = fopen(names, "r");
对于段错误,我们可能需要查看“名称”中的内容或它所指向的内容。