我有一個二進制數字的字符串像temp =「0101110011」,我想保存爲文件這個Temp有10個字符,我怎樣才能保存這個字符串要文件與10位長度?如何寫一個字符串的二進制文件C#
void Save_Data(string temp)
{
bool[] BoolArray = new bool[temp.Length];
BitArray Barray = new BitArray(BoolArray.Length);
char[] ch = temp.ToCharArray();
for (int i = 0; i < temp.Length; i++)
{
if (ch[i] == '0')
{
Barray[i] = false;
}
else
{
Barray[i] = true;
}
}
Stream stream = new FileStream("D:\\test.dat", FileMode.Create);
StreamWriter sw = new StreamWriter(stream);
foreach (bool bit in Barray)
{
sw.Write(bit ? 1 : 0);
}
sw.Flush();
sw.Close();
}
與此代碼我的文件長度爲80位的
你想要文件大小爲10位的文本'0101110011'嗎? –
@Roma否我想保存爲.data – InvBoy
您是否期望將「10101010」保存到文件中會在最後產生1個字節大小的文件? –