【发布时间】:2014-03-15 08:09:59
【问题描述】:
我正在尝试在 Unix 中使用终端创建文件。我的代码如下。我知道 argv[1] 正在从终端屏幕获取数据,因此例如当我执行 ./a.out newfile.txt 时,argv[1] 的值为 newfile.txt
当我运行命令 ls 来检查我的目录时,该文件称为 argv[1]。我是否需要使用某种形式的指针才能成功完成我正在尝试的事情?
问候
int main (int argc, char* argv[])
{
printf("File to create: %s \n", argv[1] );
freopen("argv[1]", "w+", stdout);
return 0;
}
【问题讨论】:
-
别忘了检查
freopen()的返回值,这样你就知道它是否成功了。