爲什麼在使用BinaryWriter
時二進制文件的大小不會減少?在使用上述方法的bin.txt
的大小爲8個字節爲什麼在使用BinaryWriter時二進制文件的大小不會減少
static void write()
{
BinaryWriter sr = new BinaryWriter(File.OpenWrite("bin.txt"));
int m;
m = 123456;
sr.Write(m);
m = 122;
sr.Write(m);
sr.Close();
}
: 考慮這個第一代碼段。
但是,當我刪除m = 122
和從函數調用第二個Write
並再次運行程序,我期望文件大小改爲4個字節,但它仍然是8個字節。
static void write()
{
BinaryWriter sr = new BinaryWriter(File.OpenWrite("bin.txt"));
int m;
m = 123456;
sr.Write(m);
sr.Close();
}
通過添加double類型而不是文件大小從8增加到12時運行在函數下面。
static void write()
{
BinaryWriter sr = new BinaryWriter(File.OpenWrite("bin.txt"));
int m;
m = 123456;
sr.Write(m);
double pp = 1233.00;
sr.Write(pp);
sr.Close();
}
請不要在你的文字爲每個字 - 這使得它真的* *難以閱讀。並且請在發佈之前查看預覽,以確保只有代碼被格式化爲代碼,並且它很好地縮進。 –
當您正確測試(在每次運行之前刪除文件)結果將是您所期望的。 –
@亨克霍爾特曼,是的我試過去除,而不是工作的好。但是我希望在不刪除文件的情況下工作 –