Console環境下的ini檔案的讀寫

ini檔案的讀寫問題,搞了一下午終於弄好了,糾結呀~~~~~     一般ini檔案讀寫都是在mfc中完成的,這次要在Console環境中實現。在網上找了好久,都是東抄西抄的,都一樣。。。而且都是在mfc下實現的,看來寫東西的人越來越少了,讓人心寒呀,最可悲的是,轉載人家的還大言不慚的寫著原創。nm都這麼巧,跟人家創的一樣。。。。。。廢話不多說了。    好了,現在把自己學到的ini讀寫與大家分享下。    在Console環境中如果標頭檔寫入#include

檔案讀取資訊,eof()多讀問題

從檔案中讀出資料,通過eof函數來判斷該檔案是否結束,但是檔案最後的一個字元或者數字被多讀一次。比如下面代碼:ifstream infile;infile.open("d:\\a.txt");if(!infile.is_open()) //開啟檔案{cout << "失敗" << endl;}else{string str;while(!infile.eof()){infile >> str ;//讀入記憶體cout << str <

fnmatch執行個體詳解(與readdir、opendir實現模糊查詢)

fnmatch:int fnmatch(const char *pattern, const char *string, int flags);man中是這麼寫道:The  fnmatch()  function checks whether the string argument matches the pattern argument, which is a shell wildcard pattern.

個人對繼承理解以及虛解構函式的理解

       今天又從新研究了下繼承和重載,感覺又有新的體會。        首先是對繼承的理解,繼承簡單的說就是把基類的東西保留下來(一般都是public繼承,這樣基類中的public成員繼承過來後還是public,基類中的protected成員繼承過來後為protected,private成員衍生類別也無法訪問)。這樣就達到了代碼複用的效果,衍生類別繼承了基類的各個成員及方法。對於衍生類別來說,如果需要新的成員或者方法,可以在類中添加新的成員和方法,但要注意新添加的成員要進行初始化。    

計算某天是一年中的第幾天 很經典

 很經典的題目:當給你某個日期,讓你計算該日期在該年中時第幾天。這裡可以巧用switch語句。程式如下:int t_nMon;int t_nDay;cout << "輸入月:";cin >> t_nMon;cout << "輸入天:";cin >> t_nDay; int s_ndays = 0;switch(t_nMon-1) {case 12:s_ndays += 31;case 11:s_ndays += 30;case 10

彙編中寄存器的詳解

1、資料寄存器資料寄存器主要用來儲存運算元和運算結果等資訊,從而節省讀取運算元所需佔用匯流排和訪問儲存空間的時間。32位CPU有4個32位的通用寄存器EAX、EBX、ECX和EDX。對低16位元據的存取,不會影響高16位的資料。這些低16位寄存器分別命名為:AX、BX、CX和DX,它和先前的16位CPU中的寄存器相一致。4個16位寄存器又可分割成8個獨立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每個寄存器都有自己的名稱,可獨立存取。程式員可利用資料寄

數組長度的獲得 vector的用法

c++中string可以通過string.length()來獲得string的長度,當對與一個數組來說就不是這麼容易了。如一個int型的數組:int a[] = {1,2,3,5,6,9};如何獲得呢?可以通過sizeof的特殊用法,都知道sizeof()是獲得所佔的空間的大小,所以可以:int length = sizeof(a)/sizeof(int);來得到a數組的元素個數。  1.vector

每天學一點flash(5) actionscript 3.0 外部載入mp3音樂

  剛剛初學actionscript 3.0每天總結一點東西那麼慢慢積累起來,這些筆記就會成為你一個很厲害的“法寶” 今天我剛剛測試一下外部載入mp3, 與as2.0有著很大的區別,但道理其實也是大同小異。初學者水平有限,望能見諒。 第一個編程外部載入音樂的編程,首先建立一個as檔案 類的檔案要與類名保持一樣。看以下的編程:package {   import flash.display.Sprite;       import flash.media.Sound;   //引用媒體包  

switch()的參數注意項

由於轉自轉載,作者不詳,在此表示感謝@作者1.switch參數類型:switch 後面的運算式不能跟double,float,long,String ,boolean,可以接int,short,byte,char!2.switch中定義變數問題:問題點:switch (a) { case 1: CString str="ABCDE"; //這句編譯有錯誤。請問為什嗎? =》在switch裡只能加{}來定義變數。                break; case 2: break; ....

cocos2d-x遊戲執行個體(11)-觸屏主角移動軌跡

小滿(bill man)個人原創,歡迎轉載,轉載請註明地址,小滿(bill

Sandy引擎學習筆記:匯入3dsmax模型

  問題:如果匯入一個3dsmax的模型? 首先先裝上一個3dsmax的外掛程式,這個外掛程式的作用是將建模的3dsmax檔案匯出一種一種asf的檔案類型,這種類型能夠被sandy識別,能夠重寫繪製到情境中去;當中有兩種方式匯入:一種是匯出asf格式,一種匯出ase 代碼兩種方式都有特點:   主要使用的類: 使用sandy.parserParser classes for importing 3D

cocos2d-x遊戲執行個體(12)-即時拖動主角移動

小滿(bill man)個人原創,歡迎轉載,轉載請註明地址,小滿(bill

對string進行memset操作

工作中對一個結構體進行memest,列印沒有問題,當調用方法,產生值傳遞的時候報錯,後來發現結構體中都是string類型,這才發現:string類是C++中專門處理字串的類,它的實際上是basic_string<char>的一個typedef。它有四個跌代器:typedef std::reverse_iterator<iterator> reverse_iterator;typedef std::reverse_iterator<const_iterator>

變數定義一個奇怪的問題,求解釋

#include "stdio.h"#include <string>int add(){int a ;int b = 2;a = a+b;printf("%d\n", a);return 0;}void cat(){char st1[] = "bbbbbbb";char tt[50];strcat(tt, st1);printf("%s\n",tt);}int main(){//迴圈體內定義在編譯的時候只定義一次,空間是同一個空間for (int j=0; j<2; j++)

一個關於dual的問題!!!

在預存程序中定義了一個變數: v_monthflagselect month_id from table1 where month_id = substr(vi_sdate,1,6)選出的結果為空白當使用:select month_id into v_monthflag from adjust_settle_hlxk_ehome_diffwhere month_id = substr(vi_sdate,1,6)  時程式跑不過去,報錯,選不出來值。然而:select (select month_

gsoap同步問題,求解!!!!!!!!!!!!

工作中使用gsoap,我們服務端調用用戶端介面時,同時有用戶端調用服務端的介面,這個時候出現了問題,服務端的通訊被終端了,這種情況如何處理呢?坐等高手!!! ServerSoap我定義的全域的下邊是我的方法int  ns__transFileListRecv(struct soap* request_soap, xsd__scanvector r_input, int &r_output){while() if(

wm_concat執行個體 行轉列

create table wlbtest1( username varchar2(2), deptID number);create table wlbtest2( deptName varchar2(10), deptID number);insert into wlbtest1 values ('a', 1);insert into wlbtest1 values ('b', 1);insert into wlbtest1 values ('c', 1);insert

VS 下 error PRJ0003 : 產生“cmd.exe”時出錯 解決方案

一直被一個問題所困擾,那就是即使是用嚮導產生的工程,什麼代碼也不寫,直接編譯運行就報錯:“error PRJ0003 : 產生 cmd.exe 時出錯” 。具體如下:1>------ 已啟動產生: 項目: Project1, 配置: Debug Win32 ------1>正在連結...1>正在嵌入清單...1>項目 : error PRJ0003 :

Sandy引擎學習筆記:攝影機

第三課程:如何使用攝影機?通過攝影機移動來使攝影的對象產生變化,這樣會使動畫變得容易。因為你不需要改變觀察對象的的屬性,只是改變攝影機的變化  package {    import flash.display.Sprite;    import flash.events.*;    import sandy.core.Scene3D;    import sandy.core.data.*;    import sandy.core.scenegraph.*;    import sandy.

cocos2d-x初探學習筆記(28)–CCTMXTiledMap

小滿(bill man)個人原創,歡迎轉載,轉載請註明地址,小滿(bill

總頁數: 61357 1 .... 20549 20550 20551 20552 20553 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.