CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

BMP文件处理的问题

楼主flyaway8888(sunny)2006-03-17 09:26:32 在 C/C++ / C++ 语言 提问

"bmpstruct.h"文件内容如下:  
  typedef   struct   tagBITMAPFILEHEADER   {   /*   bmfh   */    
   
  Char   bfType[2];  
  DWORD   bfSize;    
  UINT   bfReserved1;    
  UINT   bfReserved2;    
  DWORD   bfOffBits;  
   
  }   BITMAPFILEHEADER;    
   
  typedef   struct   tagBITMAPINFOHEADER   {   /*   bmih   */    
   
  DWORD   biSize;    
  LONG   biWidth;    
  LONG   biHeight;    
  WORD   biPlanes;    
  WORD   biBitCount;    
  DWORD   biCompression;    
  DWORD   biSizeImage;    
  LONG   biXPelsPerMeter;    
  LONG   biYPelsPerMeter;    
  DWORD   biClrUsed;    
  DWORD   biClrImportant;  
   
  }   BITMAPINFOHEADER;    
   
  typedef   struct   tagRGBQUAD   {   /*   rgbq   */    
   
  BYTE   rgbBlue;    
  BYTE   rgbGreen;    
  BYTE   rgbRed;    
  BYTE   rgbReserved;  
   
  }   RGBQUAD;    
   
   
  "read.cpp"文件如下:  
  #include   <fstream>  
  #include   <iostream>  
  #include   "bmpstruct.h"  
   
  using   namespace   std;  
   
  int   main(void)  
  {  
  struct   BITMAPFILEHEADER   filehead;  
  struct   BITMAPINFOHEADER   bmi;  
   
  ifstream   infile("f:\1.bmp");  
  if(!infile)  
  {  
  cerr<<"unable   to   open   input   file:"  
  <<"f:\1.bmp"<<endl;  
  return   -1;  
  }  
   
  char   ch;  
  if((infile.get(ch)!='B')&&(infile.seekg(1)!='M'))  
  {  
  cerr<<"You   have   open   a   non-BMP   file"<<endl;  
  return   -1;  
  }  
  else  
  {  
  cout<<"File   has   been   opened!"<<endl;  
  }  
   
  ofstream   outfile("f:\2.txt");  
  if(!outfile)  
  {  
  cerr<<"unable   to   open   output   file:"  
  <<"f:\2.txt"<<endl;  
  return   -1;  
  }  
   
  for(int   i=0;   i<14;++i)  
  {  
  infile.get(ch);  
  outfile.put(ch);  
  }  
   
  return   0;  
  }  
   
   
  为什么最后没有生成f:\2.txt(文件开始并不存在),更不用说读写数据了??  
  问题点数:20、回复次数:2Top

1 楼popy007(Twinsen)回复于 2006-03-17 10:00:38 得分 10

f:\2.txt  
   
  改成  
   
  f:\\2.txtTop

2 楼OpenHero(开勇)回复于 2006-03-17 10:05:11 得分 10

转移字符  
  还可以这样写f:/2.txtTop

相关问题

  • bmp 文件处理
  • VC++处理BMP图象文件
  • 求处理bmp文件的原代码.
  • 求处理bmp文件的原代码.
  • 请教处理BMP图象文件时,遇到16M色的BMP文件如何处理,
  • 急!急!急!关于BMP文件处理的问题(有难度)
  • BMP文件?
  • 谁会8位bmp文件的阀值化处理?恳请帮忙!
  • bmp文件处理,24位真彩色转换成黑白的?急!
  • about 文件处理

关键词

  • 文件
  • word
  • bmpstruct
  • bmp
  • bitmapfileheader
  • bitmapinfoheader
  • infile
  • dword
  • 如下
  • uint bfreserved

得分解答快速导航

  • 帖主:flyaway8888
  • popy007
  • OpenHero

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo