c++ - C语言中通过系统调用生成的文件存放在哪里?
怪我咯
怪我咯 2017-04-17 14:37:50
0
1
513
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(1)
PHPzhong
sprintf(cmd, "echo '%s %s' >> reports.log", now());

格式字串中明明有兩個%s,後邊的參數卻只有一個now()(你的編譯器沒有警告嗎?)。在sprintf()中,就以為你傳入了兩個字串,當它去讀取那個不存在的參數時,就訪問違規了。我看到你還有個comment變數沒使用,是不是這個意思:

sprintf(cmd, "echo '%s %s' >> reports.log", now(), comment);

至於建立的文件,就在編譯出來的EXE檔案旁邊,不一定在原始碼目錄。
關於題目中的系统调用:我第一個反應是open(),然後是CreateFile(),你這個算是命令行吧,不能叫系统调用

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板