Memo - eiichiromomma/CVMLAB GitHub Wiki

プログラミング メモ

プログラミングで雑多な話

DataGridView-Cell Selected

Selectedを弄るタイミング

trueにすると選択されるが、有効なのはFromがShownしてから。

error: extra qualification

gcc4.1で解釈が厳密になったらしく、クラス内でのメンバ関数の宣言に

クラス名::メンバ関数名

ではなく

メンバ関数名

と表記すると良い。

STLでエラー

functional(143) : error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' :
 テンプレート 引数を 'const std::_Tree<_Traits> &' に対して 'const std::string' から減少できませんでした

std::mapと同時に使い始めてmapだけインクルードしてたので気付かなかった。

#include <string>

してなかっただけ。

文字列を含むcsvを読む

fgetsで読んだ1行分のバッファから","で区切られた文字列を読む

#include <stdio.h>
#include <stdlib.h>
void main(void)
{
      char test[]="This,Is,Test\n";
      char tag1[10],tag2[10],tag3[10];
      sscanf(test,"%[^,],%[^,],%[^\n]",tag1,tag2,tag3);
      puts(tag1);
      puts(tag2);
      puts(tag3);
}

sscanfの書式で%[a-z]とするとaからzのみ受け入れる。^は否定の意。^,とすると,が出るまで格納する。 セキュアとなるようバッファサイズの指定もしたいが、なぜか上手く行かない。

⚠️ **GitHub.com Fallback** ⚠️