㈠ 求《linuxC編程一站式學習》全文免費下載百度網盤資源,謝謝~
《LINUX C編程一站式學習》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1wIgN0sfCc9gjkgPdARtUng
㈡ 到底怎麼在Linux里編寫c程序啊
在linux下通常使用gedit或vim直接編寫.c程序,然後通過gcc指令編譯。以Ubuntu系統為例,詳細過程如下:
1、進入桌面Temp文件夾
㈢ 誰有Linux環境下C編程指南(第2版)電子書pdf的。能發份給我嗎
建議你去買這本書吧,就30多塊,我都買的了,電子版本目前在網上估計是沒有的。估計網上只會有書中附帶的源代碼。
還有,這本書不適合初學者學習,初學者看了會頭暈,並且此書中的某些地方有明顯的錯誤,代碼注釋方面也不是很好。
㈣ 在linux c編程中,怎樣判斷該文件為二進制文件用純c來判斷!
下面是文件擴展名的簡要列表和他們的說明:
壓縮和打包文件:
.bz2—bzip2壓縮文件
.gz—gzip壓縮文件
.tar—tar打包文件
.tbz—tar打包並用bzip壓縮的文件
.tgz—tar打包並用gzip壓縮的文件.
文件格式
.au—audio文件
.gif—GIF圖象文件
.html/.htm—HTML文件
.jpg—JPEG圖象文件
.pdf—文檔的電子圖象;PDF代表PortableDocumentFormat
.png—PNG圖象(PortableNetworkGraphic的縮寫)
.ps—PostScript文件;列印格式文件
.txt—純文本文件
.wav—audio文件
.xpm—圖象文件
系統文件
.conf—配置文件
.lock—lock文件;用來判斷一個程序或者設備是否在被使用
.rpm—RedHatPackageManager文件,用來安裝程序,軟體和腳本文件
.c—c源程序代碼文件
.cpp—C 源程序代碼文件
.h—C或者C 程序的頭文件
.o—程序目標文件
.pl—Perl腳本
.so—類庫文件
.tcl—TCL腳本
擴展名 文件類型 打開方式
.aiff 聲音文件 Windows media Player
.!!! Netants 暫存文件 Netants
.ani 動畫滑鼠
.arj 壓縮文件 ARJ
.avi 電影文件 Windows media Player
.awd 傳真文檔
.bak 備份文件
.bas Basic 語言 Basic
.bat DOS批處理文件
.bin MAC 二進制碼文件 Stuffit Expander
.bmp 圖象文件 畫圖/看圖軟體
.cab 壓縮文件 Winzip
.cdr Corel圖畫文件 Corel Draw
.chk Scandisk檢察後製作的文件 可以刪掉
.com DOS命令文件 自執行
.cpx Cryptapix加密圖片文件 Cryptapix
.cur 靜態滑鼠
.dbf 資料庫文件 dBase, FoxBase, Access
.dll 應用程序擴展
.doc 文檔文件 Word
.dwg AutoCAD文件 AutoCAD
.eps Illustrator 圖畫文件 Adobe Illustrator
.exe 執行文件 自執行
.fon 字體文件
.gb 國標碼文件 南極星文字處理
.get Getright 暫存文件
.gif 256色圖象文件 畫圖/看圖軟體
.gz 可供UNIX或LINUX使用的壓縮文件 Winzip
.hqx Macintosh 文件 Stuffit Expander
.htm 網頁 瀏覽器
.html 網頁 瀏覽器
.ico 圖標
.ini 配置設置 筆記本或WordPad
.ipx IPX演示文件 瀏覽器加裝IPX 插件
.jiff 圖象文件 畫圖/看圖軟體
.jpeg 壓縮過的圖象文件 畫圖/看圖軟體
.jpg 壓縮過的圖象文件 畫圖/看圖軟體
.js javascript
.lnk 快捷方式連接文件 連接文件的相應程序
.m3u Winamp播放列表 Winamp
.mid 聲音文件 Windows media Player
.mov Quicktime影像文件 Quick Time
.mp3 壓縮音樂文件 Winamp
.mpeg 影像 Windows media Player
.mpg 影像 Windows media Player
.njx 南極星文檔 南極星文字處理
.pcb 電子電路圖設計文件 Protel PCB
.pdf 攜帶型文檔格式,SupFree0內含圖片文字等等 Adobe Acrobat, Adobe Acrobat Reader
.pm5 PageMaker 5 排版文件 Page Maker
.ppt Power Point 文件 Microsoft Power Point
.ps GhostScript
.psd Photoshop文件 Adobe Photoshop
.pub Publisher排版文件 Microsoft Publisher
.qt Quicktime影像文件 Quick Time
.ra Real Audio聲音文件 Real Audio
.ram Real Audio影像文件 Real Audio
.rar 壓縮文件 Winrar
.rsf Richwin 字體文件
.sch 電子原理圖設計文件 Protel Schematic
.scr 屏保文件
.sea Macintosh 啟動文件
.sit 壓縮 Stuffit Expander
.swf Flash動畫文件 瀏覽器加裝Macromedia flash 插件
.sys 系統文件
.tar UNIX壓縮文件 Winzip
.tif 高質量圖象文件 畫圖/看圖軟體
.tiff 高質量圖象文件 畫圖/看圖軟體
.tmp 暫存文件 可以刪掉
.ttf 字體文件
.txt 純文本文件 筆記本或全部文字處理系統
.vbs Visual Basic 編程文件 Microsoft Viasual Basic
.viv VIVO影像文件 瀏覽器加裝VIVO 插件
.vqf 壓縮聲音文件 Yamaha SoundVQ Player
.wav 未壓縮的聲音文件 Windows media Player
.wk1 Lotus 123 試算軟體文件 Lotus 123, Excel
.wq1 Q-Pro 試算軟體文件 Q-Pro, Excel
.wri Write文字文檔 Word
.xls Excel 試算軟體文件 Microsoft Excel
.Z UNIX壓縮文件 Winzip
.zip 壓縮文件 Winzip
㈤ linux下c語言編程
實在點,給你些命令操作操作,不過好象有點多,哈哈
Linux/Unix常用命令
1、目錄操作
和DOS相似,UNIX採用樹型目錄管理結構,由根目錄(/)開始一層層將子目錄建下去,各子目錄以 / 隔開。用戶login後,工作目錄的位置稱為 home directory,由系統管理員設定。『~』符號代表自己的home directory,例如 ~/myfile 是指自己home目錄下myfile這個文件。
(1)顯示目錄文件 ls
執行格式: ls [-atFlgR] [name] (name可為文件或目錄名稱)
例: ls 顯示出當前目錄下的文件
ls -a 顯示出包含隱藏文件的所有文件
ls -t 按照文件最後修改時間顯示文件
ls -F 顯示出當前目錄下的文件及其類型
ls -l 顯示目錄下所有文件的許可權、擁有者、文件大小、修改時間及名稱
ls -lg 同上
ls -R 顯示出該目錄及其子目錄下的文件
注:ls與其它命令搭配使用可以生出很多技巧(最簡單的如"ls -l | more"),更多用法請輸入ls --help查看,其它命令的更多用法請輸入 命令名 --help 查看.
(2)建新目錄 mkdir
執行格式: mkdir directory-name
例: mkdir dir1 (新建一名為dir1的目錄)
(3)刪除目錄 rmdir
執行格式: rmdir directory-name 或 rm directory-name
例:rmdir dir1 刪除目錄dir1,但它必須是空目錄,否則無法刪除
rm -r dir1 刪除目錄dir1及其下所有文件及子目錄
rm -rf dir1 不管是否空目錄,統統刪除,而且不給出提示,使用時要小心
(4) 改變工作目錄位置 cd
執行格式: cd [name]
例: cd 改變目錄位置至用戶login時的working directory
cd dir1 改變目錄位置,至dir1目錄
cd ~user 改變目錄位置,至用戶的working directory
cd .. 改變目錄位置,至當前目錄的上層目錄
cd ../user 改變目錄位置,至上一級目錄下的user目錄
cd /dir-name1/dir-name2 改變目錄位置,至絕對路徑(Full path)
cd - 回到進入當前目錄前的上一個目錄
(5)顯示當前所在目錄pwd
執行格式: pwd
(6)查看目錄大小
執行格式: [-s] directory
例: dir1 顯示目錄dir1及其子目錄容量(以kb為單位)
-s dir1 顯示目錄dir1的總容量
(7)顯示環境變數
echo $HOME 顯示家目錄
echo $PATH 顯示可執行文件搜索路徑
env 顯示所有環境變數(可能很多,最好用"env | more","env | grep PATH"等)
(8)修改環境變數,在bash下用export,如:
export PATH=$PATH:/usr/local/bin
想知道export的具體用法,可以用shell的help命令:help export
2、文件操作
(1)查看文件(可以是二進制的)內容 cat
執行格式:cat filename或more filename 或cat filename|more
例: cat file1 以連續顯示方式,查看文件file1的內容
more file1
或 cat file1|more 以分頁方式查看文件的內容
(2)刪除文件 rm
執行格式: rm filename
例: rm file?
rm f*
(3)復制文件 cp
執行格式: cp [-r] source destination
例: cp file1 file2 將file1復製成file2
cp file1 dir1 將file1復制到目錄dir1
cp /tmp/file1 將file1復制到當前目錄
cp /tmp/file1 file2 將file1 復制到當前目錄名為file2
cp -r dir1 dir2 (recursive )復制整個目錄。
(4)移動或更改文件、目錄名稱mv
執行格式: mv source destination
例: mv file1 file2 將文件file1,更名為file2
mv file1 dir1 將文件file1,移到目錄dir1下
mv dir1 dir2
(5)比較文件(可以是二進制的)或目錄的內容 diff
執行格式: diff [-r] name1 name2 (name1、name2同為文件或目錄)
例: diff file1 file2 比較file1與file2的不同處
diff -r dir1 dir2 比較dir1與dir2的不同處
(6)文件中字元串的查找 grep
執行格式: grep string file
例: grep abc file1 查找並列出串abc所在的整行文字
(7)文件或命令的路徑尋找
執行格式一:whereis command 顯示命令的路徑
執行格式二:which command 顯示路徑及使用者所定義的別名
執行格式三:whatis command 顯示命令的功能摘要
(8)建立文件或目錄的鏈接 ln
例: ln source target1 建立source文件(已存在)的硬鏈接,命名為target1
ln -s source target2 建立source文件的符號鏈接,命名為target2
文件編輯器vi
vi是在UNIX 上被廣泛使用的中英文編輯軟體。vi是visual editor的縮寫,是UNIX提供給用戶的一個窗口化編輯環境。
進入vi,直接執行vi編輯程序即可。
例:$vi test.c
顯示器出現vi的編輯窗口,同時vi會將文件復制一份至緩沖區(buffer)。vi先對緩沖區的文件進行編輯,保留在磁碟中的文件則不變。編輯完成後,使用者可決定是否要取代原來舊有的文件。
1、vi的工作模式
vi提供二種工作模式:輸入模式(insert mode)和命令模式(command mode)。使用者進入vi後,即處在命令模式下,此刻鍵入的任何字元皆被視為命令,可進行刪除、修改、存檔等操作。要輸入信息,應轉換到輸入模式。
(1)命令模式
在輸入模式下,按ESC可切換到命令模式。命令模式下,可選用下列指令離開vi:
:q! 離開vi,並放棄剛在緩沖區內編輯的內容
:wq 將緩沖區內的資料寫入磁碟中,並離開vi
:ZZ 同wq
:x 同wq
:w 將緩沖區內的資料寫入磁碟中,但並不離開vi
:q 離開vi,若文件被修改過,則要被要求確認是否放棄修改的內容,此指令可與:w配合使用
(2)命令模式下游標的移動
H 左移一個字元
J 下移一個字元
K 上移一個字元
L 右移一個字元
0 移至該行的首
$ 移至該行的末
^ 移至該行的第一個字元處
H 移至窗口的第一列
M 移至窗口中間那一列
L 移至窗口的最後一列
G 移至該文件的最後一列
W, W 下一個單詞 (W 忽略標點)
B, B 上一個單詞 (B 忽略標點)
+ 移至下一列的第一個字元處
- 移至上一列的第一個字元處
( 移至該句首
) 移至該句末
{ 移至該段首
} 移至該段末
NG 移至該文件的第n列
N+ 移至游標所在位置之後第n列
n- 移至游標所在位置之前第n列
(3)輸入模式
輸入以下命令即可進入vi輸入模式:
a(append) 在游標之後加入資料
A 在該行之末加入資料
i(insert) 在游標之前加入資料
I 在該行之首加入資料
o(open) 新增一行於該行之下,供輸入資料用
O 新增一行於該行之上,供輸入資料用
dd 刪除當前游標所在行
X 刪除當前游標字元
x 刪除當前游標之前字元
U 撤消
• 重做
F 查找
ESC鍵 離開輸入模式
GNU C編譯器
LINUX上可用的C編譯器是GNU C編譯器,它建立在自由軟體基金會編程許可證的基礎上,因此可以自由發布。
LINUX 上的GNU C編譯器(GCC)是一個全功能的ANCI C兼容編譯器。下面介紹GCC和一些GCC編譯器最常用的選項。
1、使用GCC
通常後跟一些選項和文件名來使用GCC編譯器。GCC命令的基本用法如下:
gcc [options] [filenames]
命令行選項指定的編譯過程中的具體操作
2、GCC常用選項
GCC有超過100個的編譯選項可用,這些選項中的許多可能永遠都不會用到,但一些主要的選項將會頻繁使用。很多的GCC選項包括一個以上的字元,因此必須為每個選項指定各自的連字元,並且就像大多數LINUX 命令一樣不能在一個單獨的連字元後跟一組選項。例如:
gcc test.c
編譯成功後,當前目錄下就產生了一個可執行文件a.out。
也可用-o選項來為即將產生的可執行文件指定一個文件名來代替a.out。例如:
gcc -o count count.c
此時得到的可執行文件就不再是a.out,而是count。
3、執行文件
格式: ./可執行文件名
例:./a.out
./count