【发布时间】:2015-11-27 16:08:49
【问题描述】:
我正在使用 CodeBlocks 在 C 中创建我的程序,但遇到以下问题。
我正在尝试打开和读取 .txt 文件,如果我将其放入主函数中,它可以正常工作,如下所示:
int main(int argc, char *argv[])
{
FILE *input;
input = fopen("file.txt", "r");
char singleLine[50];
while(!feof(input)){
fgets(singleLine, 50, input);
puts(singleLine);
}
但是,如果我使用“Set Program's Arguments”选项将文件“file.txt”的名称设置为 CodeBlock 中的参数,然后想将它传递给一个可以像这样读取它的函数:
void read(char *name){
File *input;
....
....
}
然后这样称呼它:
int main(int argc, char *argv[])
{
read(&argv[1]);
}
它不起作用,程序崩溃。
【问题讨论】: