为什么我的结果有错。

houyajin 2010-11-29 02:49:44
题意:把sample里面的数据读出来,转换为浮点型的写到文本文件里面。要求400行640列
编译无错,但是结构为什么不对。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef char BYTE ;
typedef float DWORD;

int main()
{
int i,j;
FILE *fp1,*fp2;
BYTE *data1=(BYTE *)malloc(400*640*sizeof(BYTE));
DWORD *data2=(DWORD *)malloc(400*640*sizeof(DWORD));

if((fp1=fopen("sample","rb"))==NULL)
{
printf("can not is open file!");
return 0;
}
if((fp2=fopen("sample2.txt","w"))==NULL)
{
printf("can not is open file!");
return 0;
}

memset(data1,0,400*640*sizeof(BYTE));
memset(data2,0,400*640*sizeof(DWORD));

fread(data1,sizeof(char),400*640,fp1);
for(i=0;i<400*640;i++);
{
data2[i]=(int)data1[i]*1.0;
}

fwrite(data2,sizeof(DWORD),400*640,fp2);

fclose(fp1);
fclose(fp2);
free(data1);
free(data2);

return 0;
}
...全文
135 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
luciferisnotsatan 2010-11-29
  • 打赏
  • 举报
回复
单步调试下
qihuanfengyun 2010-11-29
  • 打赏
  • 举报
回复
好久没来了,今天路过...
赵4老师 2010-11-29
  • 打赏
  • 举报
回复
不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了
houyajin 2010-11-29
  • 打赏
  • 举报
回复
求问我的程序错在那里?没有人回答、、、、、、
yinxinyangguang 2010-11-29
  • 打赏
  • 举报
回复
我挥一挥衣袖,带走的全是云彩
houyajin 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhutianjin4355255 的回复:]
http://www.gnu.org/s/libc/manual/html_node/I_002fO-on-Streams.html
[/Quote]

看不明白。。求详解。
zhutianjin4355255 2010-11-29
  • 打赏
  • 举报
回复
http://www.gnu.org/s/libc/manual/html_node/I_002fO-on-Streams.html
houyajin 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 j_now 的回复:]
这样写对了才怪
http://www.gnu.org/s/libc/manual/html_node/I_002fO-on-Streams.html
[/Quote]

求前辈详解。那个链接看了,但是不很明白
houyajin 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hnuqinhuan 的回复:]
typedef char BYTE ;
typedef float DWORD;

把这个换掉吧 这个DWORD貌似有这种类型定义在多进程里面
[/Quote]

跟这个没关系
houyajin 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mawentao728 的回复:]
sample这个是?
[/Quote]

二进制文件
j_now 2010-11-29
  • 打赏
  • 举报
回复
这样写对了才怪
http://www.gnu.org/s/libc/manual/html_node/I_002fO-on-Streams.html
無_1024 2010-11-29
  • 打赏
  • 举报
回复
typedef char BYTE ;
typedef float DWORD;

把这个换掉吧 这个DWORD貌似有这种类型定义在多进程里面
Trinx 2010-11-29
  • 打赏
  • 举报
回复
sample这个是?
houyajin 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tracyjk 的回复:]
路过,围观
[/Quote]

求指导。
houyajin 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hnuqinhuan 的回复:]
结构有什么问题啊
[/Quote]

结构有什么问题,初学,求指导。。
無_1024 2010-11-29
  • 打赏
  • 举报
回复
结构有什么问题啊

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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