作者KYO5 ( )
看板C_Sharp
標題[問題] C#寫入檔案問題
時間Sat Jul 5 00:09:31 2008
FileStream infile = new FileStream(Application.StartupPath + "\\A512.txt", FileMode.Create, FileAccess.Write, FileShare.Write);
StreamWriter sr = new StreamWriter(infile);
for (int x = 0; x < 512; x++)
{
for (int y = 0; y < 512; y++)
{
sr.Write(waveletData[x, y].ToString() + ", " + x.ToString() + ", " + y.ToString() + Environment.NewLine);
}
}
waveletData[,]這矩陣有512*512個值..要寫進去檔案A512.txt中..
run跑完後..我去開A512.txt這一個檔案時..
最後二行出現 0, 511, 507
最後一行 0, 511,
後面就沒東西了..@@.連y的508都沒出來..@@..更不要說是最後的511了
waveletData[,]裡的值沒問題..我看過了..不知道我錯在哪..
謝謝大家指教..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.235.30
推 hamsters:寫完後呼叫 sr.Flush() 以確保資料有寫入資料流 07/05 00:16
→ sheauren:file有正常close嗎@@? 07/05 07:18
→ KYO5:謝謝..我沒有寫close..><...怎麼差這麼多..><... 07/05 08:31
推 jackeyH:我同意樓上的說法..XD 07/05 14:20