把文件中的一组整数排序后输出到另一个文件中(c/c++)
来源:互联网 发布:java获取tomcat的端口 编辑:程序博客网 时间:2024/05/19 03:45
我是自己先建立一个文本文件a.txt,里面写了整数:
1 23 45 67 89 0
C语言实现:
#include<stdio.h>#include<errno.h>#include<stdlib.h>void sort(int *a,int len){ int i; int j; for(i = 0; i < len-1; i++) { for(j = 0; j < len-i-1; j++) { if(a[j] > a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } }}int main(){ int i = 0; int len; int temp; int a[100]; FILE *fp; fp = fopen("a.txt","r"); if(fp == NULL) { perror("fopen"); exit(1); } while(!feof(fp)) { fscanf(fp,"%d",&temp); a[i] = temp; i++; } fclose(fp); sort(a,i-1); len = i-1; fp = fopen("b.txt","w+"); if(fp == NULL) { perror("fopen2:"); exit(1); } for(i = 0; i < len; i++) { fprintf(fp,"%d\n",a[i]); } fclose(fp); return 0;}
b.txt里面的内容:
c++版本:
#include<iostream>#include<errno.h>#include<fstream>#include<vector>using namespace std;void sort(vector<int> &data){ int count = data.size(); int i; int j; for(i = 0 ; i < count-1; i++) { for(j = 0; j < count-i-1; j++) { if(data[j] > data[j+1]) { int temp = data[j]; data[j] = data[j+1]; data[j+1] = temp; } } }}int main(){ int i = 0; int len; int temp; int a[100]; vector<int> data; ifstream fin("a.txt"); if(!fin) { perror("fin:"); exit(1); } while(!fin.eof()) { fin>>temp; if(fin.fail()) { break; } printf("temp = %d\n",temp); data.push_back(temp); cout<<data.size()<<endl; } fin.close(); sort(data); ofstream fout("b.txt"); if(!fout) { perror("fopen2:"); exit(1); } for(i = 0; i < data.size(); i++) { fout<<data[i] <<endl; } fout.close(); return 0;}
b.txt的内容如上图所示是一样的
阅读全文
0 0
- 把文件中的一组整数排序后输出到另一个文件中(c/c++)
- C++面试题:把文件中的一组整数排序后输出到另一个文件中。
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中
- 源文件中有一组整数,排序后输出到另一个文件
- 源文件中有一组整数,排序后输出到另一个文件
- 文件中有一整数数组,要求排序后输出到另一文件(C++)
- 通过缓冲流把一个文本文件中的字符串排序后输入到另一个文件中
- 有两个磁盘文件 A,B 各放一行字母,要求把两文件信息合并(按字母排序),输出到C 中
- [c]文件内容反向输出到另一个文件(递归实现)
- 在C和C++中把标准输出重定向到指定文件
- IO流_把一个文件中的字符串排序后再写入另一个文件案例
- linux 把文件末尾输出到另一个文件
- Java String.split()用法小结
- [第七季]5.常用DIV操作兼论JQuery语法
- Laravel中缓存的使用
- NUnits 配置问题
- 新的学期新的开始~
- 把文件中的一组整数排序后输出到另一个文件中(c/c++)
- oracle的远程连接
- 剑指offer——复杂链表的复制
- Laravel 校验规则之字段值唯一性校验
- Laravel中错误页面的显示
- 数据部分
- 四、高并发秒杀API之Web层设计与实现
- ios-发生请求的两种方式和缓存策略
- 手把手学习Mybatis