今天接到一個C語言小程序,由于是大一學的C語言,所以有些地方都忘了,害我為了一個可笑的問題忙活了半天,基礎知識很重要啊!
我的turbo c目錄是:D:\program software\turboc2
include目錄是:D:\program software\turboc2\include
library目錄是:D:\program software\turboc2\lib
output目錄是:D:\program software\turboc2\work
設置目錄的選項在turbo c的options里的Directories,設置完畢后要選擇save options否則不能保存設置。因為我想把編譯的源程序都放在一個指定的工作目錄中,以免和turbo c程序文件搞在一起,所以建立了一個工作目錄:D:\program software\turboc2\work 然后寫了一個helloworld程序測試下,問題出現了!編譯后的hello.obj文件并沒有在我的工作目錄里生成而是在turbo c目錄里生成了,還有編譯器告訴我不能找到C0S.OBJ文件,可是lib目錄里有這個文件!我有點摸不著頭腦,呆呆的看著錯誤信息,突然想到了一件事,C語言及DOS的目錄文件格式是8.3文件格式!!!下面我說一下這個古老的東西吧。
8.3文件格式是DOS下的文件命名格式,就是文件名八個字符,擴展名三個字符
它的命名規則是:
保留名字的前6個字符,后面編成~1,如果有相同的名字,變成~2,還有則依此類推,如果擴展名超過3個,則認為沒有擴展名,全部按照文件名稱處理
比如,你在DOS下打開C:\Documents and Settings\zzy.txt是不行的
而可以這樣打開:C:\Docume~1\zzy.txt
恩,問題的所在知道了,開始動手改吧。
改后的目錄為:
turbo c目錄是:D:\progra~2\turboc2 (因為D盤下還有個program files目錄所以不是progra~1)
include目錄是:D:\progra~2\turboc2\include
library目錄是:D:\progra~2\turboc2\lib
output目錄是:D:\progra~2\turboc2\work
保存設置。。。OK了~一切恢復了正常,開始編寫程序。。。
windows/dos的六種文件格式的簡介對比,詳解
我的turbo c目錄是:D:\program software\turboc2
include目錄是:D:\program software\turboc2\include
library目錄是:D:\program software\turboc2\lib
output目錄是:D:\program software\turboc2\work
設置目錄的選項在turbo c的options里的Directories,設置完畢后要選擇save options否則不能保存設置。因為我想把編譯的源程序都放在一個指定的工作目錄中,以免和turbo c程序文件搞在一起,所以建立了一個工作目錄:D:\program software\turboc2\work 然后寫了一個helloworld程序測試下,問題出現了!編譯后的hello.obj文件并沒有在我的工作目錄里生成而是在turbo c目錄里生成了,還有編譯器告訴我不能找到C0S.OBJ文件,可是lib目錄里有這個文件!我有點摸不著頭腦,呆呆的看著錯誤信息,突然想到了一件事,C語言及DOS的目錄文件格式是8.3文件格式!!!下面我說一下這個古老的東西吧。
8.3文件格式是DOS下的文件命名格式,就是文件名八個字符,擴展名三個字符
它的命名規則是:
保留名字的前6個字符,后面編成~1,如果有相同的名字,變成~2,還有則依此類推,如果擴展名超過3個,則認為沒有擴展名,全部按照文件名稱處理
比如,你在DOS下打開C:\Documents and Settings\zzy.txt是不行的
而可以這樣打開:C:\Docume~1\zzy.txt
恩,問題的所在知道了,開始動手改吧。
改后的目錄為:
turbo c目錄是:D:\progra~2\turboc2 (因為D盤下還有個program files目錄所以不是progra~1)
include目錄是:D:\progra~2\turboc2\include
library目錄是:D:\progra~2\turboc2\lib
output目錄是:D:\progra~2\turboc2\work
保存設置。。。OK了~一切恢復了正常,開始編寫程序。。。
windows/dos的六種文件格式的簡介對比,詳解