[問題] <unistd.h> 改變目錄 chdir
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Win XP
Win 7 x64
Code::Blocks + MinGW
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
NO
問題(Question):
我設計一個程式
類似 batch 的功能
執行一些指令 (其他程式的指令)
但是我需要改變目前的路徑 至 引數的位置
例如我拖一個檔案(在 D:\User) 進來
然後接下來的步驟、過程都寫在 D:\User
直到程式結束都不改變
Win7 跑很順
不用加什麼 chdir 就可以跑了
但是 XP 會找不到路徑
所以參考Google到結果 要加 chdir 這個指令 ( #include<unistd.h> )
才能順利運行 (但是還是怪怪的,每次使用前都要加,不然還是無效)
餵入的資料(Input):
拖曳 abc123.v 至 auto_iverilog.exe程式上
也就是 argv[1] = "C:\xxxxx\zzzzz\abc123.v"
預期的正確結果(Expected Output):
只要能夠順利定位
結果都正確
錯誤結果(Wrong Output):
找不到指定檔案 (路徑不正確)
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/mCiiHy6p
補充說明(Supplement):
其中 iverilog , vvp , gtkwave 都有加入系統環境變數
其程式如下: http://bleyer.org/icarus/
非常感謝各位的幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.221.54
→
12/02 09:22, , 1F
12/02 09:22, 1F
→
12/02 09:23, , 2F
12/02 09:23, 2F
→
12/02 09:24, , 3F
12/02 09:24, 3F
→
12/02 09:27, , 4F
12/02 09:27, 4F
→
12/02 09:28, , 5F
12/02 09:28, 5F
→
12/02 18:22, , 6F
12/02 18:22, 6F
→
12/02 18:22, , 7F
12/02 18:22, 7F
→
12/02 21:09, , 8F
12/02 21:09, 8F
→
12/02 21:09, , 9F
12/02 21:09, 9F
→
12/02 21:10, , 10F
12/02 21:10, 10F
→
12/02 21:13, , 11F
12/02 21:13, 11F
→
12/02 21:13, , 12F
12/02 21:13, 12F
→
12/02 21:27, , 13F
12/02 21:27, 13F
→
12/02 21:28, , 14F
12/02 21:28, 14F
謝謝各位解答
那我再去看看 windows.h
※ 編輯: cory8249 來自: 140.114.221.54 (12/02 22:10)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
12
40