文件
第1题
【描述】
输入10个整数,升序排序后存入文本文件example.txt中,文件每行存放5个整数,每行整数之间用一个空格间隔,每行最后一个整数后面没有空格。
【输入】
输入10个整数。
【输出】
文件example.txt。
【输入示例】
10 9 8 7 6 5 4 3 2 1
【输出示例】
文件example.txt,其中内容:
1 2 3 4 5
6 7 8 9 10
#include<stdio.h>
#include <stdlib.h> //qsort要用到stdlib
int cmp(const void *a,const void *b){
return *(int *)a-*(int *)b; //cmp要用指针形式
}
int main(){
int num[11];
int i,sign=0;
for(i=0;i<10;i++){
scanf("%d",&num[i]); //要加&,别以为是数组就不用加了
}
qsort(num,10,sizeof(int),cmp);
FILE *fp; //FILE老是写作FIFE
fp=fopen("example.txt","a+");
for(i=0;i<10;i++){
if(sign++)
fprintf(fp," %d",num[i]);
else
fprintf(fp,"%d",num[i]);
if(i==4)
fputc('\n',fp),sign=0; //文件中读入换行符就能达到换行效果。
}
return 0;
}