Time of Update: 2017-01-19
字元讀寫函數 :fgetc和fputc字串讀寫函數:fgets和fputs資料區塊讀寫函數:freed和fwrite格式化讀寫函數:fscanf和fprinf1.字元讀寫:fgetc函數的功能是從指定的檔案中讀一個字元,函數調用的形式為:字元變數=fgetc(檔案指標);fputc函數的功能是把一個字元寫入指定的檔案中,函數調用的形式為:fputc(字元量,檔案指標); 2.字串讀寫讀字串函數fgets 函數的功能是從指定的檔案中讀一個字串到字元數組中,函數調用的形式為:
Time of Update: 2017-01-19
最近在搞Compiler的CodeGenerator實驗,有一部分需要把Java程式翻譯成C程式,比如:複製代碼 代碼如下:int [] array;array = new int[10];System.out.println(array.length); //10這段代碼翻譯成C很自然的想法是:複製代碼 代碼如下:int * array; // int array[] not support in Carray = (int*)malloc(sizof(int)*10);printf("%d\
Time of Update: 2017-01-19
哎,木了個頭的,這書太詳細了~看得累人前面部分太過基礎了,很多文法方法的東西我也不重複記錄了~今天才看看C++涉及到資料的一些基礎點吧,我把書中稍微比較有營養的部分抽離出來1.初始化一般情況下,我們聲明和初始設定變數是這樣的:int iNum = 10;其實這是延續了C語言的文法,C++還有一種文法,是這樣的:int
Time of Update: 2017-01-19
本文執行個體講述了C++判斷pe檔案的方法。分享給大家供大家參考。具體實現方法如下:#include <afxdlgs.h>是為了使用CFileDialogmain.h如下:複製代碼 代碼如下:#include <afxwin.h> class CMyApp:public CWinApp { BOOL InitInstance(); };main.cpp如下:複製代碼
Time of Update: 2017-01-19
對於普通類型的對象來說,他們之間的複製是簡單的,比如:複製代碼 代碼如下:int a = 88;int b = a;而類和普通對象不同,類對象內部結構一般較為複雜,存在各種成員變數。複製代碼 代碼如下:#include <iostream>using namespace std;class CExample {private: int a;public: CExample(int b) {
Time of Update: 2017-01-19
本文執行個體講述了C++線程優先順序SetThreadPriority的使用方法,分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:// ThreadPriority.cpp : 定義控制台應用程式的進入點。 // #include "stdafx.h" #include <Windows.h> DWORD WINAPI ThreadProcIdle(LPVOID lpParameter)
Time of Update: 2017-01-19
這也可以?複製代碼 代碼如下:#include <iostream>using namespace std; struct Test_A{ char a; char b; int c;}; struct Test_B{ char
Time of Update: 2017-01-19
本文執行個體講述了C++實現查殼程式碼,分享給大家供大家參考。具體方法分析如下:一般來說,PEID是基於特徵碼的,用python只需要兩行代碼,用VC實現用了這麼多代碼……。python中只要引入pefile模組,第一句代碼指定資料庫檔案,第二句代碼返回結果。具體的看pefile官方介紹吧下面是C++的代碼:複製代碼 代碼如下:void CMyPeidDlg::OnBnClickedBtnOpen() { //
Time of Update: 2017-01-19
選擇排序選擇排序是一種簡單直觀的排序演算法,它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。選擇排序的主要優點與資料移動有關。如果某個元素位於正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當中至少有一個將被移到其最終位置上,因此對n個元素的表進行排序總共進行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序屬於非常好
Time of Update: 2017-01-19
“new”是C++的一個關鍵字,同時也是操作符。當我們使用關鍵字new在堆上動態建立一個對象時,它實際上做了三件事:獲得一塊記憶體空間、調用建構函式、返回正確的指標。當然,如果我們建立的是簡單類型的變數,第二步就會被省略。new用法:1. 開闢單變數地址空間1)new int; 開闢一個存放數組的儲存空間,返回一個指向該儲存空間的地址.int *a = new int 即為將一個int類型的地址賦值給整型指標a. 2)int *a = new int(5)
Time of Update: 2017-01-19
在《編程珠璣》一書的第二章提到了一個變位詞問題,變位詞指的是一個單詞可以通過改變其他單詞中字母的順序來得到,也叫做兄弟單詞,如army->mary。由變位詞可以引申出幾個演算法問題,包括字串包含問題,比較兩個字串是否是變位詞,以及找出字典中變位詞集合的問題。一、字串包含問題(1) 問題描述:存在字串1和字串2,假設字串2相對較短,如何快速地判定字串2中的字元都存在於字串1裡(假定字串只包含字母)?(2)
Time of Update: 2017-01-19
Struct和Class的區別今天這篇博文主要講解在C++中關鍵字struct和class的區別。這篇博文,將會系統的將這兩個關鍵字的不同面進行詳細的講解。從文法上來講,class和struct做類型定義時只有兩點區別:1.預設繼承許可權,如果不指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;2.成員的預設存取權限。class的成員預設是private許可權,struct預設是public許可權。以上兩點也是struct和class最基本的差
Time of Update: 2017-01-19
本文以執行個體闡述了C++中形參與實參的區別,有助於讀者加深對於C++形參與實參的認識。形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變數也不能使用。 形參和實參的功能是作資料傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的資料傳送。1.形參變數只有在被調用時才分配記憶體單元,在調用結束時, 即刻釋放所分配的記憶體單元。因此,形參只有在函數內部有效。
Time of Update: 2017-01-19
什麼是原型模式?在GOF的《設計模式:可複用物件導向軟體的基礎》中是這樣說的:用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。這這個定義中,最重要的一個詞是“拷貝”,也就是口頭上的複製,而這個拷貝,也就是原型模式的精髓所在。舉一個最簡單的例子來說明原型模式:記得上小學的時候,老師把需要做的課外習題寫到黑板上,而下面的我們都要把這些題抄寫到自己的本子上,回家做好,第二天交上來,也就是每道題,全班50個人,每個人都要抄寫一遍。按照現在的時間理論來說,就是浪費了50個人的時間。但是
Time of Update: 2017-01-19
複製代碼 代碼如下:public class LhaUtity { ///取得DLL的版本 [DllImport("unlha32")] private static extern UInt16
Time of Update: 2017-01-19
本文執行個體講述了基於C語言實現迷宮遊戲的方法,代碼備有較為詳盡的注釋,便於讀者理解。通過該遊戲代碼可以很好的複習C語言的遞迴演算法與流程式控制制等知識,相信對於學習遊戲開發的朋友有一定的借鑒價值。完整的執行個體代碼如下:#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <dos.h>#define N
Time of Update: 2017-01-19
初學C++的朋友經常在類中看到public,protected,private以及它們在繼承中表示的一些存取範圍,很容易搞糊塗。今天本文就來十分分析一下C++中public、protected及private用法。相信對於大家深入掌握C++程式設計會有很大的協助。這裡我們首先要明白下面幾點。1.類的一個特徵就是封裝,public和private作用就是實現這一目的。所以:使用者代碼(類外)可以訪問public成員而不能訪問private成員;private成員只能由類成員(類內)和友元訪問。2.
Time of Update: 2017-01-19
1. 問題描述馬爾可夫鏈演算法用於產生一段隨機的英文,其思想非常簡單。首先讀入資料,然後將讀入的資料分成首碼和尾碼兩部分,通過首碼來隨機擷取尾碼,籍此產生一段可讀的隨機英文。為了說明方便,假設我們有如下一段話: 複製代碼 代碼如下: Show your flowcharts and conceal your tables and I will be mystified. Show your tables and your flowcharts will be
Time of Update: 2017-01-19
namespace命名空間是C++中一個非常重要的概念,本文執行個體展示了namespace的相關文法,供大家參考。具體如下:本段測試程式碼封裝括如下內容:(1) 如何訪問namespace中聲明的名稱;(2) namespace導致的相關衝突;(3) namespace可嵌套;(4) 可以在namespace中使用using聲明和using編譯命令;(5) 未命名的namespace:其範圍為定義該namespace所在的聲明地區。C++推薦用來替代static定義靜態變數。具體程式碼如下:#
Time of Update: 2017-01-19
類是C++程式設計非常重要的概念,本文即以執行個體形式說明了類的常見用法。具體如下:本測試代碼主要包括以下內容:(1)如何使用建構函式;(2)預設建構函式;(3)對象間賦值;(4)const使用文法;(5)定義類常量: 一種方法是用enum,另一種方法是使用static。執行個體代碼如下:#include <iostream>using namespace std;enum sexType{ MAN, WOMAN};class Human{ //the default is