資源描述:
《用c語言寫聊天工具,類似于qq》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C語言究竟能干什么序言鑒于現(xiàn)在已經(jīng)大三了,很多同學很迷茫,自己學的東西到底能做什么,將來自己到底能干什么?我不想看著同學迷茫的面孔,
特別是幾個好兄弟,有幾個想學習編程,但又苦苦找不到門路的兄弟,所以想寫點東西,希望對大家又點略微的幫助,以盡兄弟我的微薄之力。很多同學學了C語言之后,可能難免會有所感嘆:這就是C語言!總是感覺C語言竟然能寫出Windows、Linux?為了解除同學們的疑惑,也愿為同學們指點編程之道吧。我寫的這些東西采用C語言,計劃通過編程實例來講解C編程的一些知識,讓大家對C能又更深一層的理解和認識。當然,大家不要指望
2、看了這些之后會寫出一個操作系統(tǒng)來,但是我想,如果你認真看了的話,寫一個類似與QQ的聊天程序應該不難。本來書是假期里照顧媽媽時寫的,原想是1、不讓自己的水平停滯不前,溫故知新(兩個月的假期是很長的)2.幫助一些同學,解決編程上的困惑3.希望媽媽快點康復4.讓母親和家里人知道自己一直都很努力,我是好樣的但現(xiàn)在母親已經(jīng)能夠不在了,所以第三點,就改為原母親在天之靈得到慰藉,早日放下煩惱,不用惦記我們。C語言的基本語法我是不打算再提了,很多C語言編程的書,就是將一些基本的數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、語法,然后就是一些數(shù)值計算的實例,大多數(shù)都是雷同的,難
3、免有抄襲之嫌,而且頁沒有多少實用價值。本書以實用實例作為編程指導,指引大家編寫真正實用的程序。了解到大家對黑客程序、病毒、窗口類程序比較感興趣,因此我就拿這些實例進行講解?;诖蠹一径加肳indowsXPSP3,我也就在這個系統(tǒng)上把程序調(diào)試成功后再給大家講解。編程環(huán)境,我還是喜歡Visual C++6.0本書計劃從四個大的方面來講,這四個方面是:窗口類、文件操作類、網(wǎng)絡(luò)類、數(shù)據(jù)庫類。都是時下流行的編程必備技術(shù),也是軟件開發(fā)者,必須掌握的技術(shù)。中間以實例講解,逐步學習,相信大家看完后會有很大的提高的。第一章窗口類程序的編寫這一章就先來
4、講解下窗口類程序的編寫。因為現(xiàn)在程序沒有界面,就像人沒有臉面一樣,而且好的界面更能吸引人。從基本的界面開始,相信能給大家指明出一條路的,使大家很容易地掌握窗口序的編寫。其實界面設(shè)計利用VC6.0的MFC,很容易地制作出來。這里從底層開始寫代碼來寫界面程序,使大家知道一些底層的東西,為以后學習打下好的基礎(chǔ),相信您學了這些,再用VC的MFC會得心應手的。1.1用C寫的第一個一個窗口程序作為編程的開始,我們還是以一個HelloWorld來開始我們的學習之旅。代碼如下:#includevoidmain(){printf("H
5、elloWorld!");}這是一個再簡單不過的C程序了,只要有點C語言的知識就能夠懂的,不過這里估計還有些人,到現(xiàn)在還不知道#include
中的頭文件stdio.h到底是什么東西,我就來說下了,stdio.h是一個文本文件,存在于磁盤上的,已VC為例它的位置如下圖:也許你聽說過printf()函數(shù)是在stdio.h中預定義的,但是你見過其定義的形式?jīng)]有,沒有且看下圖其定義形式,就如圖中所示,也許你并不懂前面那些東西是什么,不用擔心,以后我會慢慢解釋給大家的。函數(shù)是先定義才能使用的,所以stdio.h中定義prin
6、tf函數(shù),我我們在引用了stdio.h頭文件后就可以在程序中調(diào)用printf函數(shù)了。上面是在命令行中顯示一個“HelloWorld!”,沒什么意思,下面我寫一個窗口程序,顯示個HelloWorld!#includevoidmain(){MessageBox(NULL,"HelloWorld!","我的第一個窗口程序",MB_OK);}編譯運行后如下圖:彈出的是一個對話框,上面有HelloWorld,還有一個標題和一個“確定”按鈕。當然你會說這對話框也算個窗口嗎?這里肯定的告訴你:是的,對話框是窗口程序的一個子集。
7、你可能還會這樣問,這樣一個簡單的窗口有啥用呢,其實這樣的窗口非常有用,我們在操作計算機的時候,會出現(xiàn)一些警告或提示的對話框,都是基本是這種方法寫出來的。就算是這個很簡單,學習本來不就是有易向難,有淺顯深奧去的過程嗎。整個效果幾乎就是靠一個函數(shù)MessageBox的功勞。這里也先不介紹這個函數(shù)了,說些其他的。其實用C編寫一些惡程序,就是把編程環(huán)境中所提供的一些函數(shù)熟悉了基本就可以了。用VC來寫成序,其中的頭文件有很多,定義了很多WindowsAPI函數(shù)、數(shù)據(jù)結(jié)構(gòu)、宏,可以讓我們大家運用,通過它們,我們可以快速開發(fā)出使用的程序。這些Win
8、dowsAPI在微軟的MSDN上查,上面有很多說明,部分還有代碼示例。不會是可以輸入函數(shù)名,查找相關(guān)信息,建議大家用英文版的Library,因為其內(nèi)容比中文版的全面,英語不好的同學呢,就先看中文了中文MSDN:http: