一.scanf的读入比cin快
当读入很大数据的时候,用scanf读入。
二.printf() 不能进行数据类型转换
#include<stdio.h>
int main()
{
int num1 = 1 / 2;
float num2 = 1 / 2.0;
float num3 = 3 / 2.0;
float num4 = 3 / 2;
printf("%d, %f\n", num1, num1);
printf("%f, %d\n", num2, num2);
printf("%f, %d\n", num3, num3);
printf("%f, %d\n", num4, num4);
getchar();
getchar();
return 0;
}
输出:
0, 0.000000
0.500000, 0
1.500000, 0
1.000000, 0
整型数据如果用%f输出,结果为0
浮点型数据如果用%d输出,结果为0.000000
三. 文件
数组里只存一组数据,当退出程序时,数组中数据不存在了。
如果保存在文件中,可以存储所有输入的数据,看文件的内存大小,可以判断文件大小,1个字节到1024字节都是1kb。
不能一下子读入所有数据,数据要一条一条读入,只读的方式打开不能写入数据,把文件里的数据读入,在一开始菜单没开始时就读入,
读入数据:
i=0;
while(feof(fp)!=EOF) //读入数据
{
fscanf(fp,%s,%s\n",m.stu[i].name,m_stu[i].phone);
i++;
}
m_num=i;//读入数据个数
fclose(fp);
printf("读入成功!");
getchar();
return 1;
fprintf 中逗号不是分隔符,用空格。
EOF:代表一个地址,文件结束符,必须是文本文件,读到EOF文件结束,-1。
函数:File exist(文件名)可以调用函数,判断有没有文件录入。
追加:文件中原来的不变,把后来的加到文件中,以“wt”读入文件,不会追加。