作业帮 > 综合 > 作业

关于文件操作中文件标记的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 05:07:02
关于文件操作中文件标记的问题
int main()
{
\x05FILE *fp;
\x05int num,ps;
\x05float score;
\x05fopen_s(&fp,"stu.txt","w+");
\x05scanf_s("%d%f",&num,&score);
\x05while (num = 0)
\x05{
\x05\x05fprintf(fp,"%d,%f\n",num,score);
\x05\x05ps = ftell(fp);
\x05\x05printf("ps=%d",ps);
\x05\x05scanf_s("%d%f",&num,&score);
\x05}
\x05rewind(fp);
\x05while feof(fp))
\x05{
\x05\x05fscanf_s(fp,"%d,%f",&num,&score);
\x05\x05printf("num=%d,score=%f\n",num,score);
\x05}
\x05fclose(fp);
}
为什么输入后ps=13,与设想的数据字节数不同啊?
float是4个字节吧,应该是8个字节一共.我的老师说可能与内存对齐有关,但是具体是什么样子的呢?
整型4字节
float8字节
写完之后,就到了13字节,你觉得应该是几字节?
再问: Ϊʲô����12�أ�
再答: 12�Ļ����´�д�����Ͱ����һ���ֽڸ��ǵ��ˡ�
再问: ���ˣ�float��4���ֽڰɣ�Ӧ����8���ֽ�һ�����ҵ���ʦ˵�������ڴ�����йأ����Ǿ�����ʲô���ӵ��أ�
再答: ���Σ��Ҹղ���ϸ����һ����ij��� ���Լ�Ϲ�㣬����ʦҲ���ҽ� ��������˵˵�� ���һ�������һ�����Ż���һ���������лس�������fprintfд���ı��ļ��У�ע�����ı��ļ� ��ô��ftell��ֵ�Ǻ���д�����ݵij����йص� ��������� 345 �� 27.8 �� ������� 345.27.00000\r\n ��ȥ����������н�� Ӧ�ô�Լ�� 15 ��Ϊ ���ͱ���ַ��ˣ����Ǹ�������Ӧ�û���ռ8λ�ġ� ��������� 3457 �� 27.8 ����ȥ�۲��� ��ʵftell��Щ������Ҫ�Dz����������ļ��ġ� ����Ͷ���û���κι�ϵ�� ��֪��������û�С������潲��4�ֽ�8�ֽ�������Ҳ�Dz��Եģ���Ϊ����д���ı��ļ��� ���仰��˵�����ﵽ����� 12��13���Ƕ��٣��Ǻ������������ij������й�ϵ�ġ�
再问: ���ţ�������һ�£���˵��ȷʵ�ǶԵġ����ڻ���һ��С���ʣ���������һ�£�\r\n��ʲô��˼�����Ƕ����ļ����Զ��������
再答: ��Windows�����ı��ļ�����д����\n ����ʵ���ϻ�д��\r\n