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个空格呢?有没有什么办法把他去掉?

解决方案 »

  1.   

    ...你写的方法有问题 你转换成int写 
    一个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));
                }
      

  2.   

    晕,明明是读写文本,怎么会用BinaryWriter ?
    应该用StreamWriter