C语言编程(文件处理)

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:08:31
编程实现如下目的:
1.从键盘输入10个实数,存入一个名为real的磁盘文件中.
2.打开刚才建立的文件,把这10个实数读入一个一维数组array中.
请ghos丶t 回答:
第8行fopen("d:\\real.txt","w+")中,为什么是两个反斜杠"\",这与文件路径的表示不一致啊?另外打开方式中用"w"可以吗?还有,为什么实数也可以文本形式存储.
-------------------------------------------------------亟待回音!

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

int main()
{
float a[10],b[10];
int i;
FILE *stream;
if((stream=fopen("d:\\real.txt", "w+"))==NULL)
{
perror("can't open the file!\n");
exit(1);
}
printf("please 10 numbers!\n");
for(i=0;i<10;i++)
scanf("%f", (a+i));
fwrite(a, sizeof(a), sizeof(a)/sizeof(float), stream);
printf("data has been write!\n");
fclose(stream);
if((stream=fopen("d:\\real.txt", "r"))==NULL)
{
perror("can't open the file!\n");
exit(1);
}
fread(b, sizeof(b), sizeof(b)/sizeof(float), stream);
fclose(stream);
for(i=0;i<10;i++)
printf("%f\t", b[i]);
printf("\n");
exit(0);
}

c中\是转义符,想表示\的话要用\\两个斜杠。