博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中...
阅读量:6482 次
发布时间:2019-06-23

本文共 1041 字,大约阅读时间需要 3 分钟。

如题,需要将文件里的一组整数,排序后写到另外一个文件中。

思路:

一次读取一个sizeof(int),然后往一个int*数组里写入,写入的时候就比较,进行排序。

然后,在遍历数组,写到文件中。

实现代码如下:

 

#define READ_FILE  "C:\\tempR.txt"#define WRITE_FILE  "C:\\tempW.txt"/*按降序排列数组*/int InsertData(int* a, int nValue, int nCount){	for (int i=0; i
i; j--) { a[j]=a[j-1]; } a[i]=nValue; break;//跳出循环 } } return 0;}/*写数据到文件*/int WriteData(int* a, char* pFile,int nCount){ FILE* fpWrite=NULL; fpWrite = fopen(pFile, "wb+"); if (fpWrite!=NULL) { for (int i=0; i
0) { nCount++; InsertData(a50, nTemp, nCount); nSize = fread((void*)&nTemp, sizeof(int), 1, fpRead); } fclose(fpRead); } WriteData(a50, WRITE_FILE, nCount); delete a50; a50 = NULL; return 0;}
 

 

 

int main(){/*//可以执行这个先进行写测试数据到文件	int* a=new int[10];	for (int i=0; i<10; i++)	{		*(a+i)=i;	}	WriteData(a, READ_FILE, 10);	delete a;	a = NULL;*/	ProcessData();	return 0;}

测试结果,就不贴了,有兴趣的朋友可以用代码测试测试,文件是按二进制写的,用UE或其他可以查看二进制的工具打开。

 

在这个过程遇到R6030 CRT not initialized的问题,才改变算法,先读取文件大小,计算整型数个数。关于为什么会出现R6030 CRT not initialized另外写一篇。

转载请注明原创链接:

 

你可能感兴趣的文章
最全最新个税计算公式---今天你税了吗?
查看>>
linux shell 正则表达式(BREs,EREs,PREs)差异比较(转,当作资料查)
查看>>
MongoDB--CSharp Driver Quickstart .
查看>>
二分法求平方根(Python实现)
查看>>
使用startActivityForResult方法(转)
查看>>
so在genymotation中错误问题
查看>>
Visual Studio 原生开发的10个调试技巧(二)
查看>>
Windows内核再次出现0Day漏洞 影响win2000到win10所有版本 反病毒软件恐成瞎子
查看>>
H3C品牌刀片系统强势首发
查看>>
【CSS系列】图像映射
查看>>
First blood
查看>>
java 冒泡排序和快速排序 实现
查看>>
SQL存储过程中的几个常见设定SET QUOTED_IDENTIFIER/NOCOUNT/XACT_ABORT ON/OFF
查看>>
Silverlight与Flash区别之一
查看>>
删除恢复Hadoop集群中的DataNode
查看>>
Silverlight 2动态创建矩形对象(附完整源代码)
查看>>
从京东技术演进看互联网企业的成长历程
查看>>
MFC ado+mysql+odbc技术分享
查看>>
js中让字符串中特定字符红色显示
查看>>
HttpClient4.5教程-第二章-连接管理
查看>>