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