以下问题是关于函数fwrite() 函数fread()的问题,麻烦大佬指点一下!

6.编一个函数,把从键盘输入的10个整数用函数fwrite()写入一个二进制文件中
7.用函数fread()从二进制文件中读出10个整数,排序后写入另一个文本文件的程序。

函数式编程
浏览 214回答 1
1回答

慕码人8056858

#include <stdio.h>void write(){int i;int a[10];FILE *file;file=fopen("file.out","wb");printf("input 10 integer numbers\n");for(i=0;i<10;i++){scanf("%d",&a[i]);fwrite(&a[i],sizeof(int),1,file);}fclose(file);}void read(){FILE *file;int a[10];int i,j;int temp;file=fopen("file.txt","rb");for(i=0;i<10;i++){fread(&a[i],sizeof(int),1,file);}fclose(file);for(i=0;i<10;i++){for(j=i+1;j<10;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}file=fopen("file1.txt","wt");for(i=0;i<10;i++){fprintf(file,"%d ",a[i]);}fclose(file);}int main(){write();read();return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP