【发布时间】:2012-07-16 23:14:39
【问题描述】:
标题中提到的三件事对我来说有些新鲜。我在概念上熟悉所有这些,但这是我第一次尝试用 C++ 从头开始编写自己的程序,它涉及所有这三件事。代码如下:
int main(int argc, char *argv[])
{
FILE *dataFile;
char string [180];
dataFile = fopen(argv[1],"r");
fgets(string,180,dataFile);
fclose(dataFile);
}
它编译得很好,但是当我使用一个简单的输入文本文件执行时,我遇到了分段错误。我已经搜索了多个教程,但我不知道为什么。任何帮助将不胜感激。
【问题讨论】:
-
你通过命令行传递了什么参数(
argv)? -
@Aesthete 只有一个文件名。 testRead.txt 它被称为。
-
您是否检查过您是否有足够的权限来读取该文件?
-
如果我了解权限的工作原理(我可能不了解),那么我想我知道。无论如何,它在我的主目录中。 (我在 OSX 上)
标签: c++ pointers segmentation-fault command-line-arguments