常用的数据类型有字符型(char 型)、短整型(short 型)、整型(int 型)、长整型(long 型)、拓展长整型(long long 型)、单精度浮点型(float 型)、双精度浮点型(double 型)。问题围绕着数据类型与二进制文件展开。现有一个二进制文件,文件名为dict.dic,生成这个文件的C语言代码大概是这样的: 变量如下: char a,aa[5];//注意这里数组aa为正常使用的字符串,所以会包含字符'\0',它不需要输出 short b,bb[5]; int c,cc[5]; long d,dd[5]; long long e,ee[5]; float g,gg[5]; double h,hh[5]; int i ; 写入的代码段是这样: fwrite(&a,sizeof(a),1,fp); fwrite(&b,sizeof(b),1,fp); fwrite(&c,sizeof(c),1,fp); fwrite(&d,sizeof(d),1,fp); fwrite(&e,sizeof(e),1,fp); fwrite(&g,sizeof(g),1,fp); fwrite(&h,sizeof(h),1,fp); fwrite(aa,sizeof(a),5,fp); fwrite(bb,sizeof(b),5,fp); fwrite(cc,sizeof(c),5,fp); fwrite(dd,sizeof(d),5,fp); fwrite(ee,sizeof(e),5,fp); fwrite(gg,sizeof(g),5,fp); fwrite(hh,sizeof(h),5,fp); 这个代码段被连续执行了5次。当然每次写入的数据是不同的。 你的任务是从dict.dic中按照输入的顺序,读出7种单独变量,分别存到对应类型的变量中,假设为a、b、c、d、e、g、h。再从该文件中读出7个长度为5的数组,分别存到aa[5]、bb[5]、cc[5]、dd[5]、ee[5]、gg[5]、hh[5]中。最后将它们的值全部输出到屏幕上。 注意,所有变量均不会超过其存储范围。 内容提示:在本题对文件的操作内容中,会用到C语言文件操作函数,其打开文件的方式,如下: 1.FILE *fp=fopen("file.dat","rb");//"rb"为以只读方式打开二进制文件。 2.fread的样例代码: #include<stdio.h> int main() { int c,cc[5]={0}; FILE *fp=fopen("file.dat","rb"); fread(&c,sizeof(int),1,fp); //从fp指向的文件中读出一个整型变量 fread(cc,sizeof(int),5,fp); //从fp指向的文件中读出一个长度为5的整型数组。 fclose(fp); return 0; }
时间: 2023-05-24 19:05:34 浏览: 125
&a, sizeof(char), 1, fp);
fwrite(bb, sizeof(short), 5, fp);
fwrite(cc, sizeof(int), 5, fp);
fwrite(dd, sizeof(long), 5, fp);
fwrite(ee, sizeof(long long), 5, fp);
fwrite(gg, sizeof(float), 5, fp);
fwrite(hh, sizeof(double), 5, fp);
这段代码使用了fwrite函数,将变量中的数据以二进制形式写入到名为dict.dic的文件中。写入时按照变量类型的长度、个数依次写入,注意字符型写入1个字节,短整型写入2个字节,整型写入4个字节,长整型写入8个字节,拓展长整型写入8个字节,单精度浮点型写入4个字节,双精度浮点型写入8个字节。因此,dict.dic文件中存储了按照顺序包含了所有变量的二进制数据。
相关问题
对Java中基本数据类型进行分类比如字符型、整型,用表格表示
好的,下面是Java中基本数据类型的分类和表格表示:
| 类型 | 描述 |
| :--: | :-- |
| 整型 | byte, short, int, long |
| 浮点型 | float, double |
| 字符型 | char |
| 布尔型 | boolean |
其中,整型和浮点型都用来表示数值类型的数据,字符型用来表示单个字符,布尔型用来表示逻辑上的真或假。以上表格仅为Java中基本数据类型的分类,具体的数据类型大小和范围可以参考我上一条回答中的表格。
4. Java中基本数据类型:整型、浮点型、字符型、布尔型、String;
是的,Java中的基本数据类型有整型(int、long、short、byte)、浮点型(float、double)、字符型(char)、布尔型(boolean)和字符串类型(String)。这些基本数据类型在Java中都有其特定的存储方式和取值范围。其中,String虽然不是基本数据类型,但是由于其广泛使用和特殊性质,也被视为Java中的一种基本数据类型。