ca = new char[48];
char[] user = { 'j','i','n','g','l','i','x','i','t','o','n','g'};
cmbjob.SelectedIndex = 0;
fs = new FileStream(@"C:\Program Files\login.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite,FileShare.Read);
br = new BinaryReader(fs);
bw = new BinaryWriter(fs);
for (int i = 0; i < user.Length; i++)
{
bw.Write((int)user[i]+5);
}我是这样把内容写进文件中,文件里的内容是这样:
o n s l q n } n y t s l
为什么每两个字符中间都有3个空格呢?有没有什么办法把他去掉?
一个int 4字节
一个byte 1字节你写INT当然有空格了.char[] user = { 'j', 'i', 'n', 'g', 'l', 'i', 'x', 'i', 't', 'o', 'n', 'g' }; FileStream fs = new FileStream(@"C:\1.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read); BinaryWriter bw = new BinaryWriter(fs);
for (int i = 0; i < user.Length; i++)
{
bw.Write((byte)(user[i] + 5));
}
应该用StreamWriter