c语言 读写磁盘文件的问题,求大神

从键盘输入5个浮点数,转为字符串形式,存入磁盘文件.然后再读出后,输出累加和.

#include <stdio.h>

int main()
{
int i;
float sum = 0.0, fin[5],fout[5];
FILE *fp = NULL;

for (i = 0; i < 5; i++)
{
scanf("%f",&fin[i]);  //输入数据
}

fp = fopen("data.txt","wb");  //以写方式打开文件
fprintf(fp,"%f %f %f %f %f",fin[0],fin[1],fin[2],fin[3],fin[4]);//写入文件
fclose(fp); //关闭文件

fp = fopen("data.txt","rb");  //以读方式打开文件
fscanf(fp,"%f %f %f %f %f",&fout[0],&fout[1],&fout[2],&fout[3],&fout[4]);
fclose(fp);  //关闭文件

for (i = 0; i < 5; i++)
{
sum += fout[i];   //求和
}
printf("%f\n",sum);   //输出

return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言 读写磁盘文件的问题,求大神
fin[4]);\/\/写入文件fclose(fp); \/\/关闭文件fp = fopen("data.txt",

C语言从磁盘文件中读字符时遇到的错误?
mian写错了 应该是main int mian(void) -> int main(void)

C语言文件读写结构体里面的数据怎样存到磁盘文件上
fwrite(&v, sizeof(v), 1, fp); \/\/写入文件。 fclose(fp);\/\/关闭文件。 return 0;}当需要读取的时候,按照类似的流程,通过fread读取即可。该操作优势为:a 代码简单。b 存储的数据文件大小固定,就是结构体占用内存空间的整数倍。这样在读的时候就可以根据文件的大小直接判断出一共存储...

c语言编程题 通过键盘输入磁盘文件my.txt 中内容,然后再统计文件中的...
char c;int n=0,n1=0;if((fp=fopen("my.txt","r"))==NULL){printf("File open error!\\n");retur 1;} for(;fscanf(fp,"%c",&c)==1;n++)if(c=='\\n')n1++;printf("字符个数:%d\\n行数:%d\\n",n,n1);return 0;} ...

C语言文件 fprintf函数的问题
C语言文件 fprintf函数与printf函数的作用相仿,都是格式化读写函数。所不同的是,fprintf函数的读写对象是磁盘文件,即是文件输出命令。而printf函数的读写对象是终端。具体说来,fprintf函数的功能是:把args的值以format指定的格式输出到fp所制定的文件中。它的原型是:int fprintf(fp,format,args,…)...

C语言读写TXT文件问题
你好,一楼解释的字符串结束符'\\0'只是针对内存中C风格字符串。而对磁盘文件或者文件流来说是不适用的。出现“y上面两个点”的乱码的原因在于fopen()函数以及fgetc()函数上,在读取文件流上,末尾会读出一个值为-1的字符变量,正是由于这个怪异的值,才出现了那个乱码。我测试过了,读入-1跟文本...

使用c语言打开磁盘的方法。
include<stdlib.h> FILE*fp;fp=fopen("d:\\\\文件名.后缀","w");\/\/路径,以写的方式打开文件 不知道你要的是不是这个...你都写win API了,应该会文件操作...你还可以参考 http:\/\/zhidao.baidu.com\/question\/556544078.html?qbl=relate_question_2&word=使用c语言打开磁盘的方法.&optimi= ...

C语言问题:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的...
(fp=fopen("B","r"))==NULL){ printf("cannot open this file B \\n");exit(0);} for(j=i;(ch=fgetc(fp))!=EOF;j++){ text[j]=ch;putchar(ch);} fclose(fp);fp=fopen("c","w+");for(i=0;i<j;i++){ fputc(text[i],fp);putchar(text[i]);} fclose(fp);} ...

C语言中怎么把一个磁盘文件打开并完全显示出来?
)int main() {FILE *fp;char filename[] = "data.txt"; \/\/ 应该是文本文件if((fp = fopen(filename,"rt")) == NULL) {printf("cannot open file %s.\\n",filename);exit(1);} \/\/ 到这里时,文件已经正常打开while(!feof(fp)) putchar(fgetc(fp));fclose(fp);return 0;} ...

c#扫描磁盘文件(代码)
这里设计数据结构的问题了,建议你使用数据结构里面的树的遍历。因为操作系统的文件结构是一种树型结构,所以你得往这边的数据结构看看。C语言关于树的遍历有很多参考代码,你将代码改为C#的就可以了!希望对你有帮助.这是我又去网上找的一点代码,可能用得着,但这代码写得不是很好,你改改吧。http...

相似回答