易码技术论坛

 找回密码
 加入易码
搜索
查看: 164753|回复: 7

[求助]关于OPEN函数的!!!!

[复制链接]
发表于 2006-5-8 11:06:00 | 显示全部楼层
你说的是LAVA还是BASIC呢?

LAVA:

void main()

{

char fp;

long a;

int b;

fp=fopen("/LavaData/data.dat","w");

a=1000000;

b=123;

fwrite(a,1,4,fp);

fwrite(b,1,2,fp);

fclose(fp);

getchar();

}

BAS:

10 GRAPH

20 OPEN "DATA" FOR OUTPUT AS #1

30 A=1000000:B=123

40 WRITE #1,A,B

50 CLOSE #1

60 END
发表于 2006-5-8 11:13:00 | 显示全部楼层
在LAVA中,所谓的char,int,long指的是占用内存的字节数。char占一个字节,int占两个字节,long占四个字节。它们的绝对值取值范围分别如下:

char  0~255(相当于256个数据)

int  0~65535(相当于256*256=65536个数据)

long  0~4294967295(相当于256*256*256*256=4294967296个数据)

取什么样的数据类型,决定在你用的数据的最大上限是多少!

如你上面所说的A=1000000,这里的A要用LONG型才能存得下,如果A=123,实际上用CHAR就可以了,但习惯上数值用INT,字符用CHAR来定义!
发表于 2006-5-8 11:20:00 | 显示全部楼层
有一点需要更正:

<DD>char: 8位无符号整数,范围0~255
<DD>int:  16位有符号整数,范围-32768~32767
<DD>long: 32位有符号整数,范围-2147483648~2147483647 </DD>
发表于 2006-5-8 11:26:00 | 显示全部楼层
谢谢LEE,是我给弄错了,不好意思,谢谢更正!
 楼主| 发表于 2006-5-8 11:31:00 | 显示全部楼层
非常感谢各位
发表于 2006-6-26 15:06:00 | 显示全部楼层
以下是引用wqstar028在2006-5-8 11:06:00的发言:[BR]你说的是LAVA还是BASIC呢?

LAVA:

void main()

{

char fp;

long a;

int b;

fp=fopen("/LavaData/data.dat","w");

a=1000000;

b=123;

fwrite(a,1,4,fp);

fwrite(b,1,2,fp);

fclose(fp);

getchar();

}


fwrite的第一个参数是一个指针啊,怎么能直接用变量名

应该是

fwrite(&a,1,4,fp);

fwrite(&b,1,2,fp);
发表于 2006-6-26 16:17:00 | 显示全部楼层
楼上正确,其他的错误!
 楼主| 发表于 2006-5-8 10:53:02 | 显示全部楼层 |阅读模式
请问假如我要把一个变量A=1000000的值保存在DAT文件里面应该什么操作???!

要是普通的INT类型A=123又该如何呢??
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-11 01:22 , Processed in 0.014443 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表