-1

我有一个存储在 char *names 中的文件的文件名。当我使用fopen(&names[0],"r")时,我收到一个段错误错误。为什么会发生这种情况,我该如何解决?

4

1 回答 1

2

您已经有一个指向 char 作为“名称”的指针,因此您可以简化它。您可以将其传递给 fopen()。

所以如下:

char * names = "/home/user/test.txt";
FILE * file = fopen(names, "r");

对于段错误,我们可能需要查看“名称”中的内容或它所指向的内容。

于 2013-10-25T19:24:17.320 回答