電子書籍の厳選無料作品が豊富!

今、太鼓さん次郎の「dispconf.ini」を簡単に設定できるソフトをつくっています。
それで質問なのですが、太鼓さん次郎では

SENotesY=166

といったように、=先の数字を座標に設定されるようになっていますが、そのやり方が分からなくて困っています。

どなたか教えてください。
よろしくお願いします。

A 回答 (5件)

こんにちは。



お使いのOSがWindowsで、かつ、Windowsの開発環境をお持ちなら、
Win32 API の以下の関数が使用できると思います。
 ・GetPrivateProfileString
 ・GetPrivateProfileInt
 ・WritePrivateProfileString

・GetPrivateProfileString 関数
http://msdn.microsoft.com/ja-jp/library/cc429779 …
・GetPrivateProfileInt 関数
http://msdn.microsoft.com/ja-jp/library/cc429763 …
・WritePrivateProfileString 関数
http://msdn.microsoft.com/ja-jp/library/cc429952 …

■参考サイト
INI - mugwort-soft
http://sites.google.com/site/mrc1615/Home/info/w …

以上です。
    • good
    • 0

>太鼓さん次郎の「dispconf.ini」を簡単に設定できる



ここを素直に読むと、dispconf.ini にいろんな内容を「書き込みたい」と解釈できるんですが、
やりたいことはそういうことですか?
    • good
    • 0

これでvalue に166が入りませんか。



  char string[MAX_LEN];
  int value;

  File *fp = fopen("dispconf.ini", "r");

  // ファイルから1行を文字列で読みだし
  fgets(string, MAX_LEN - 1, fp);

  // 1行の文字列から、=の右辺を数値として取り出し
  sscanf(string, "SENotesY=%d", &value);
    • good
    • 0

// たとえばこんなの。


#include <iostream>
#include <string>

using namespace std;

int main() {
string input = "SENotesY=166";
string::size_type pos = input.find('=');
cout << "key=" << input.substr(0,pos) << " value=" << input.substr(pos+1) << endl;
}
    • good
    • 0

素で全く読み取れないんで質問しますが、「そのやり方」って何のやり方のことですか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!