我想在Unix中使用終端創建一個文件。我的代碼如下。我知道一個事實,argv [1]從終端屏幕上獲取數據,所以例如當我做./a.out newfile.txt時,argv [1]的值爲newfile.txtc在終端使用freopen和argv創建文件[1]
當我運行命令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函數的返回值() '所以你知道它是否成功。 –