GratefulDarts 2013-06-18 08:12:27

[C++] iniファイル読込み このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

iniファイルって改行入れたり順番を入替えたりできないの?

// iniファイルを読み込んでオブジェクトに設定する
for (short LineNo = 0; LineNo < LINE_MAX + 1; LineNo++) {
    stream.Read(buffer); // ファイルから一行読む

    switch (LineNo) {
    case 1:    
        // パラメータ1をセット
        break;
    case 2:    
        // パラメータ2をセット
        break;
    case 3:    
        // パラメータ3をセット
        break;
    //略…
    }
}

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(6)

#1 jkr_2255 2013-06-18 13:01:24  

そもそも書く順が決まっているなら、ループさせる必要がないよなあ。

#2 kuma056 2013-06-28 02:55:19  

LineNo < LINE_MAX + 1 というのもなんだか

#3 sharo0331pc 2013-06-28 02:57:52  

順番決まってるならiniである必要ないんじゃないかな、あろローカル変数は先頭を小文字にしてほしい

#4 mikecat_mixc 2013-08-24 02:11:43  

フリーソフトで、拡張子がiniなのに中身はXMLだったり、テキストではなくバイナリ、ということはある。

いつから*.iniが全てWin32 APIのGetPrivateString関数で読み取れる形式だと錯覚していた…

#5 panzer_jagdiron 2013-09-02 09:44:21  

.INIファイルってJavaのプロパティファイルみたいに
あるKEYに対してVALUEが取得できるって形式じゃないのか???
よくわかりません

#6 YanaPIIDXer 2014-04-10 15:50:14  

順番は「そういうフォーマット」の一言で片付けられるとしても、case 1:とかのマジックナンバーは・・・

どうでもいいけど先頭の行は読み飛ばしてる?LineNoはゼロスタートだけどcase 0がない(実は「//略...」で省略されているのならそれはそれでウンコードだけど)

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] is禁止令

このエントリーをはてなブックマークに追加

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[Java] 内部的にunicodeだから日本語つかえ...

このエントリーをはてなブックマークに追加

これを書いた先輩に「英語で書きましょうよ...

class 会員 {
    private int 会員番号;
    p...

鑑賞する »