原创 文件輸入/輸出
13.3 一個簡單的文件壓縮的程序----就是讀取文件內容,每三個提取出一個字符 :-( /******************************************************** * c primer plus
原创 Dev編譯器的編譯問題
上週末開始dev-c++開始有個問題,就是寫c primer plus的12.11這個例子的時候,點debug或者run,會彈出個提示框 “Project is not compiled”,不會運行,似乎也沒有鏈接,因爲把include
原创 c++調用c時回調函數的處理
在c++調用c程序時,回調函數是不能直接使用的,以c++調用c的Gtk函數爲例, 比如,在g_idle_add (init, NULL); 這句話中,一旦idle就會調用函數init(), 這個init()還會對類的成員變量
原创 正確和錯誤只差一個括號的位置
從文件中讀數據,在windows下讀出來的老是一個個笑臉。我到另一臺機子的linux上再敲一遍,結果是對的,我還以爲是windows的問題。原來是我寫的程序裏 while((ch = getc(fp) )!= EOF)的括號位置不對,賦
原创 重命名一個文件的代碼
// crt_renamer.c /* This program attempts to rename a file named * CRT_RENAMER.OBJ to
原创 24hs-1 Qt簡介
Qt是個基於C++編程語言的GUI工具包。 GUI工具包(或GUI庫)是構造圖形用戶界面(程序)所使用的一套按鈕、滾動條、菜單和其他對象的集合。 Linux下安裝: 首先下載qt-*.*.*.tar.gz到/usr/local目錄中。從/
原创 atoi實現
我寫的atoi實現小練習,沒有考慮數據太長越界的情況。 #include <stdio.h> #include <string.h> #include <stdlib.h> int myatoi( char* str) { char
原创 Qt3 ---1 入門
ubuntu下安裝Qt3 在應用程序-添加/刪除下,選擇Qt3 Linguist、Qt3 助手、Qt設計器,點“應用改變”即可。 #include <qapplication.h> #include <qlabel.h>
原创 二進制文件和文本文件
不同的文件格式的主要差別之一就是信息的編碼不同,而編碼總歸都是"二進制"的,從這個方面看,所有的都是"二進制文件"。而我們常講的"二進制文件"並不是這個意思,它是相對於"文本文件"而言的,也就是說,所有非文本文件(即非ASCII編碼)都被
原创 c primer plus 14.13 奇特的聲明
規則:1.表示一個數組的[]和表示一個函數的()具有同樣的優先級,這個優先級高於間接運算符*的優先級。 2.[]和()都是從左到右進行結合的。 int board[8][8]; //int數組的數組 int ** ptr;
原创 c primer plus 13 小知識點
c 程序自動打開3個文件,標準輸入stdin,標準輸出stdout和標準錯誤stderr輸出。 FILE是stdio.h中定義的一種派生類型。指針並不指向實際的文件,而是指向一個關於文件的信息的數據包,其中包括文件I/O使用的緩衝區信息。
原创 第2章 vim編輯器
vim, vi imporve, Linux下功能最爲強大的編輯器。 退出Linux: 先按下Esc鍵回到命令行模式,然後鍵入":",此時光標會停留在最下面一行,再鍵入"q",最後按Enter鍵即可。 w 寫文件 q! 命令行模式的操作
原创 第三章 gcc編譯器
gcc GNU C Compile,是在GNU/Linux系統下的標準C編譯器。 gcc test3_1.c //生成a.out的文件 //運行: ./a.out gcc -o test3_1 test3_1.c //生成test3_
原创 c primer plus Chapter 14 p383
第十四章 結構和其他數據形式 程序清單14.2 manybook.c程序 /******************************************************* * manybook.c--包含多本書的圖書目
原创 Points on C 第一章總結
1. 程序的數據放在哪裏? 就在main()函數中。 2. int read_column_numbers(int columns[], int max); 將數組傳到函數中時,一般還要再加個參數表示數組的大小。 3. 要從邏輯上