-1

ファイルにコードがあり、次のようになります

73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861560789112949495459501737958331952853208805511

など合計20行。私がやりたいことは、テキスト ファイルから 2 桁ごとに読み取り、それらを整数の配列 (1 要素 = 2 桁) に入れることです。このテキスト ファイルから、行全体ではなく、時刻ごとに 2 桁だけを読み取るにはどうすればよいですか?

4

2 に答える 2

1

Mats Peterssonの回答に加えて:

char twodigits[2];
int integerr;
twodigits[0] = fin.get() - '0'; // convert from ASCII
twodigits[1] = fin.get() - '0'; // convert from ASCII
integerr = twodigits[0] * 10 + twodigits[1];

また、行末文字をスキップする必要があります。これは、使用しているプラ​​ットフォーム (Windows、Linux、Mac) によっても異なります。3 つすべての EOL が異なるためです。

EOL 文字は 0x0A と 0x0D の組み合わせですが、数字は 0x30 以上であるため、これを使用して検出できます。探検するのはあなたに任せます。

于 2013-06-14T17:48:06.513 に答える