c++文本文件中有一组整数,要求排序后输出到另一个文件中。写出代码并详细解释一下为什么?代码简单一些,不要复杂。
3条回答 默认 最新
- 天际的海浪 2022-06-20 23:16关注
读取的文件
写入的文件
代码已加了注释如下:
#include <iostream> using namespace std; //冒泡排序函数 void sort(int a[],int n) { int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(a[j] > a[j+1]) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } int main() { int a[100]; int len=0,i,n; FILE *fp; fp = fopen("1.txt", "r"); //打开读取1.txt while (fscanf(fp,"%d",&n)>0) //从1.txt读取一个整数给n { a[len++] = n; //把n添加到数组中 } fclose(fp); //关闭1.txt sort(a,len); //排序 fp = fopen("2.txt", "w"); //创建2.txt文件 for(i=0;i<len;i++) { cout << a[i] << " "; //输出数组的值 fprintf(fp,"%d ",a[i]); //数组的值写入到2.txt } fclose(fp); //关闭2.txt return 0; }
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改