我有一个二进制数字的字符串像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个字节大小的文件? –