0

私は3つのことを書いているテキストファイルを持っています

たとえば、各単語の < int,int,char> 。

今、私は3.1番目のブロックを常に整数と見なし、2番目のブロックも整数と見なし、3番目のブロックを文字と見なすようにファイルを読み取っています。整数が0〜9の場合は問題ありませんが、 10,100 を超えると、私のプログラムは明らかな理由で機能しません。

これを読まなくても問題ないように

11a     here <1=int,1=int,a=char>

しかし、このようなことが来ると、私は問題に直面します

152a    here <15=int,2=int,a=char>

テキストファイル全体を文字列に入れました.今、上記の問題に直面しなくなった文字をどのように読むのですか

詳細情報: 私のテキスト ファイルには、次のような文字が含まれています
11a22d33f1234f

4

2 に答える 2

4

問題の現在の説明を考えると、次のようなエントリかどうかを判断する方法はありません。

152a

(15,2,a)またはに対応し(1,52,a)ます。

split()要素間に区切り文字を付けてファイルに書き込み、ファイルから読み戻すときに区切り文字の周りに書き込んでみませんか?

于 2012-11-06T16:33:16.317 に答える
0

テキスト ファイルの形式が不適切な場合、「1 11 a」と「11 1 a」をどのように区別しますか。たとえば、csv などを使用できませんか。

于 2012-11-06T16:36:04.683 に答える