|
こんにちは えるさん、安久津といいます。
>たとえば、Win95/98 では INI ファイルに TAB 文字が含まれるとそれ以降を無視す
>るという仕様があるので、writeinistr で "test\ttest" と書き込んでから readini
>str で読み出して比較するなんてのが1つの案として考えられます。
うっ、TAB保存できないのは Win95/98 だけの「仕様」だったんですか。
$$tmp = getenv( "TEMP" );
if( rightstr($$tmp, 1) != "\\" ) $$tmp = $$tmp + "\\";
$$INI = $$tmp + "tmp.ini";
writeininum $$INI,"CAN","WRITE",1;
##yes = getininum( $$INI,"CAN","WRITE" );
if( ! ##yes ){ beep; endmacro; }
writeinistr $$INI,"CAN",0,0;// セクション削除
$$tab[0] = "A\tA";
$$space[0] = " A ";
writeinistr $$INI,"TEST","tab",$$tab[0];
writeinistr $$INI,"TEST","space",$$space[0];
$$tab[1] = getinistr($$INI,"TEST","tab");
$$space[1] = getinistr($$INI,"TEST","space");
if( $$tab[0] != $$tab[1] )
message "(1)\n|" + $$tab[0] + "|\n|" + $$tab[1] + "|";// (1)
if($$space[0] != $$space[1] )
message "(2)\n|" + $$space[0] + "|\n|" + $$space[1] + "|";// (2)
endmacro;
Win95実行結果。
(1)
|A\tA|
|A|
(2)
| A |
| A|
ではでは。
|
|