一个关于文件写入时乱码的故事
2011-03-21 17:33
701 查看
前几天,写过一个关于人脸识别的算法,在这个算法的前期工作中,需要将灰度图像(一幅完整的图像,是由红色、绿色、蓝色三个通道组成的。红色、绿色、蓝色三个通道的缩览图都是以灰度显示的。用不同的灰度色阶来表示“ 红,绿,蓝”在图像中的比重。通道中的纯白,代表了该色光在此处为最高亮度,亮度级别是255s)的像素值都读取到文本文件中,然后,对这些数据进行相关操作。我在开发时,利用的是VC++ 6.0,当然了,也就是用的C++语言进行开发的,在操作文件时,利用stream类的子类fstream类进行相关操作。
打开文件:在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
void open(const char* filename,int mode,int access);
fstream m_file;
m_file.open("testImg.txt");
然后,利用插入器(<<)将图片的数据写入文本文件中
for(int i=0;i<imgWidth;i++)
for(int j=0;j<imgHeight;j++)
{
m_file<<data[i][j];
}
此时读入文本文件的数据乱码。进行多次调试,终于解决;将大括号中代码修改如下:
float imgData=data[i][j];
m_file<<imgData;
问题解决。
有什么意见提一下啊。
打开文件:在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
void open(const char* filename,int mode,int access);
fstream m_file;
m_file.open("testImg.txt");
然后,利用插入器(<<)将图片的数据写入文本文件中
for(int i=0;i<imgWidth;i++)
for(int j=0;j<imgHeight;j++)
{
m_file<<data[i][j];
}
此时读入文本文件的数据乱码。进行多次调试,终于解决;将大括号中代码修改如下:
float imgData=data[i][j];
m_file<<imgData;
问题解决。
有什么意见提一下啊。
相关文章推荐
- 关于一个模块中所有rgs文件中有注册项无法全部写入注册表的问题
- 关于jsp include文件时的一个乱码解决的问题
- 现象:起中文的文件名是乱码,通过程序往一个文件中写入中文是乱码。
- java关于读取数据后简单写入一个文件中的总结
- 关于键盘过滤驱动中写入文件乱码的问题的解决!
- 关于swift中的plist文件的写入用来存储信息,例如登录的时候出入信息,这里给一个完成的代码
- 关于SVN配置文件的一个小例子
- 从屏幕读取字符串,并提取其中数字串,再次打印到屏幕或写入一个文件
- error C1041: 无法打开程序数据库“xxx\vc140.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用
- Jsoup学习笔记8:Jsoup 解析指定目录中的saz文件,生成一个名字相同的htm文件,将解析结果写入csv文件中
- C# 如何创建一个xml文件?并写入指定内容?
- 新建一个txt文件,写入文件内容,…
- 挂载的nfs文件系统无法写入的一个错误原因
- 关于一个avi文件的问题
- [精编]关于windows和linux之间文件互拷乱码的问题
- 写一段PHP代码,确保多个进程同时写入同一个文件成功(腾讯)
- 一个Download.jsp文件 (采用文件流读写方式。可以防止doc.excl等文件打开时乱码问题)
- 这是一个长长的故事--关于自动包装的理解
- 使用XlmWrite把一个xml文件写入输出流中在(demo2.aspx运行时显示xml文档)
- 关于PHP上传文件和中文名乱码情况