二进制文件读写代码

guolianghu 2006-11-09 09:56:06
用C#编一段代码,产生一个二进制文件,内容为“程序员大本营”,产生的二进制文件不能用系统带的
编辑器编辑,即不能用文本编辑器打开看到真实内容。
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyip 2006-11-09
  • 打赏
  • 举报
回复
错了
/*
//写入
string s = "程序员大本营";
byte[] buf = System.Text.Encoding.GetEncoding(936).GetBytes(s.ToCharArray());
// Console.WriteLine(System.Text.Encoding.GetEncoding(936).GetString(buf));

for (int i = 0; i < buf.Length; i++)
{
buf[i]= (byte)(~buf[i]);
//Console.WriteLine(i.ToString());
}

FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
fs.Write(buf, 0, (int)buf.Length);
fs.Close();
*/

//读取
byte[] buf = new byte[50];
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Open);
fs.Read(buf, 0, (int)fs.Length);
for (int i = 0; i < fs.Length; i++)
{
buf[i] = (byte)(~buf[i]);
}
Console.WriteLine(System.Text.Encoding.GetEncoding(936).GetString(buf));
zyip 2006-11-09
  • 打赏
  • 举报
回复
楼上的代码可以用notepad打开的
//写入
string s = "程序员大本营";
byte[] buf = System.Text.Encoding.GetEncoding(936).GetBytes(s.ToCharArray());
for (int i = 0; i < buf.Length; i++)
{
buf[i]= (byte)(~buf[i]);
//Console.WriteLine(i.ToString());
}

//读取
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
fs.Write(buf, 0, (int)buf.Length);
fs.Close();
*/

byte[] buf = new byte[50];
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Open);
fs.Read(buf, 0, (int)fs.Length);
for (int i = 0; i < fs.Length; i++)
{
buf[i] = (byte)(~buf[i]);
}
Console.WriteLine(System.Text.Encoding.GetEncoding(936).GetString(buf));
liangxf0022 2006-11-09
  • 打赏
  • 举报
回复
用DES算法把文件加密了,文件名后缀仍然为.txt不就行了
zpingy 2006-11-09
  • 打赏
  • 举报
回复
加个解码器:
string s = "程序员大本营";
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
BinaryWriter br = new BinaryWriter(fs,Encoding.Unicode);
br.Write(s);
br.Close();
fs.Close();
zpingy 2006-11-09
  • 打赏
  • 举报
回复
string s = "程序员大本营";
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
BinaryWriter br = new BinaryWriter(fs);
br.Write(s);
br.Close();
fs.Close();

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧