PIXNET Logo登入

微笑面對

跳到主文

以微笑面對生活中的大小事~

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 30 週四 200923:22
  • C memory layout


應當是很基本的東西,但老是記不起來…基礎果然沒打好啊
local variables-->stack
initialized global variable-->data memory ( .data segment in gcc )
initlaized static variable --> data memory
uninitialized global variable-->data memory ( .BSS( Block start by Symbol) segment in gcc )
uninitlaized static variable --> data memory
register variable-->register
(繼續閱讀...)
文章標籤

zxlin 發表在 痞客邦 留言(0) 人氣(824)

  • 個人分類:Generic C/C++
▲top
  • 11月 08 週三 200601:45
  • I/O stream state flags

延續上一篇。學妹在 while 迴圈中,想透過輸入的方式取得檔案名稱,利用一個 ifstream 物件重覆的開啟關閉,但是第二次迴圈就會開啟檔案失敗。程式碼如下:
ifstream ifs;
string filename, buffer;
for (;;) {
cin >> filename;
ifs.open(filename.c_str());
if (ifs.fail()) {
// fail
}

while (ifs >> buffer) {
// do something
}
ifs.close();
}


解決方法很解單。因為在 while (ifs >> buffer) 這段結束之後,ifs 物件的 failbit 就被設成 1 了。因此重新開啟時無論如何都會失敗。要重覆使用 ifs 物件,就要在重覆使用之前將狀態旗標清掉就行了。參考下面程式碼:
(繼續閱讀...)
文章標籤

zxlin 發表在 痞客邦 留言(0) 人氣(233)

  • 個人分類:Generic C/C++
▲top
  • 11月 07 週二 200622:44
  • istream operator>>

晚上對門實驗室的學妹問了一段 code,跑出了意料外的結果。這段 code 簡化如下:
ifstream infile("test.txt");
string foo;
 do {
ifs >> foo;
cout << foo << endl;
}while (!ifs.eof());

看似簡單的一段 code,其實就圍繞在 operator>> 之上。假設 test.txt 檔案如下:
This is a test string.

(繼續閱讀...)
文章標籤

zxlin 發表在 痞客邦 留言(0) 人氣(1,138)

  • 個人分類:Generic C/C++
▲top
  • 8月 22 週一 200522:37
  • 神奇編譯器

前陣子不知道看著什麼文章,好像是 moto 學園吧,看到了討論自由軟體的文章。
從 moto 又看到了自由軟體交流網,發現了不少自己沒注意的好東西,
像是 Code::Blocks + MinGW ,PDF Creator 等等好東西。
當試著用了 Code::Blocks 之後,才發現這真的是個好到不能再好的自由軟體了。
它可以搭配好幾種的編譯器,像是 Microsoft Visual C++ Toolkit 2003
(繼續閱讀...)
文章標籤

zxlin 發表在 痞客邦 留言(4) 人氣(282)

  • 個人分類:Generic C/C++
▲top
1

近期文章

  • 有感
  • C語言中的結構傳遞
  • 自我學習
  • 放心去飛
  • 很幸福
  • 好朋友
  • 有些話想說
  • turbostat - Report processor frequency and idle statistics
  • 學習放棄
  • Mix Asslemly Code with C Code using GCC

文章分類

toggle 資訊技術 (4)
  • UEFI/BIOS (2)
  • Linux (27)
  • Moblin (1)
  • MS Windows (4)
toggle 程式設計 (3)
  • Generic C/C++ (4)
  • wxWidgets (10)
  • 非關技術 (5)
toggle 資管歲月 (1)
  • 資管記事 (11)
toggle 醫資歲月 (2)
  • 醫資記事 (32)
  • 老闆語錄 (3)
toggle 顧三餐歲月 (3)
  • Inventec (11)
  • Insyde (22)
  • 名言佳句 (3)
toggle 生活雜記 (7)
  • Dear Neighbors (1)
  • 瑜珈 (5)
  • 感恩心生活 (3)
  • 友誼歷久一樣濃 (4)
  • 當使掌聲如雷 (3)
  • 其他 (39)
  • 趴趴造 (7)
toggle 給妳的話 (1)
  • 悄悄話 (0)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家