Re: [問題] 請問如何用TC開IE??

看板Programming作者 (天草)時間18年前 (2007/08/07 16:11), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串12/15 (看更多)
※ 引述《apflake (聖人生而大盜起)》之銘言: : #include <process.h> : void main() : { : system( "C:\\PROGRA~1\\INTERN~1\\IEXPLORE WWW.YAHOO.COM.TW") ; : } : ------------------------------------------------------------------ : 在 Turbo C 2.0 這樣就可以了, 使用 system , : 是叫作業系統去執行這個命令, 不管 turbo C : 有無支援 window與否, 因為這等於是用這程式 : 對系統命令列模式輸入命令, 不涉作業系統相容 : 性問題, 像 execl 就不能呼叫 windows 程式, : 因為那可能有載入程式到記憶體的動作, 這些動 : 作是和作業系統有相關的. : 問題點在 Turbo C 是 DOS 軟體, 只支援 FAT16 : 檔案系統, 檔名長度是 8.3 格式 , 在FAT 不斷 : 更新到支援長檔名之後, 為了保持向下相容性, : 所以檔案有長短兩個名字, 而Turbo C 只認得短 : 檔名, 所以要用 8.3 格式檔名 : 長檔名 : C:\Program Files\Internet Explorer\IEXPLORE.EXE : 8.3檔名 : C:\PROGRA~1\INTERN~1\IEXPLORE.EXE : 這個數字是不一定的, 如果一個以上檔案長檔名縮短後同名, : 就可能依序把它們的短檔名編成 ~2 ~3 , 以資區別 我想請問一個我不太懂的問題... 為什麼程式碼內打上C:\\PROGRA~1\\INTERN~1\\IEXPLORE 他有辦法自己知道說"~1"是代表什麼東西?? 就是說如果我的電腦裡有這兩個: C:\Program Files\Internet Explorer\IEXPLORE.EXE C:\Program File\Internet Explorer\IEXPLORE.EXE <-差再前面一個s 他要怎麼找到我原本要的那個?? 有點不知道自己在問什麼... 就是說他怎麼把"~1"換成正確的名稱的??? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.98.161

08/07 17:37, , 1F
可以去了解一下VFAT的一些資料
08/07 17:37, 1F
文章代碼(AID): #16k2avce (Programming)
討論串 (同標題文章)
文章代碼(AID): #16k2avce (Programming)