0
我正在從文本文件讀取整數到int
數組,因此我使用以下代碼。但它似乎並沒有在整數的預期數量爲:從文本文件讀取整數時出現意外的數值
string fileContent = File.ReadAllText("D:\\pixels.txt");
TextWriter tw = new StreamWriter("D:\\print.txt");
string[] integerStrings = fileContent.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int[] integers = new int[integerStrings.Length];
for (int n = 0; n < integerStrings.Length; n++)
{
integers[n] = int.Parse(integerStrings[n]);
tw.Write(integers[n]+" ");
}
tw.Write(integers.Length+" "+integerStrings.Length+" ");
在文件(TW)我得到的所有整數打印出來,但integers.Length
和integerStrings.Length
是不正確的。他們應該是262,144,但他們都是41,616。 我想不出任何問題。
剛剛重新標記。 –
你爲什麼不使用正則表達式呢?看起來像這正是他們的目的。 – Yatrix
@Yatrix好像文件只是空格分隔的數字。當一個簡單的「Split」可以完成時,正則表達式會過度殺傷。 –