成都网站建设设计

将想法与焦点和您一起共享

C/C++操作文件-创新互联

1.C++给字符数组内文件名排序

假设我们获得到的文件名列表是一个二维字符数组,给这样的数据排序首先要获得排序所需的关键字,如下:

创新互联是一家专注于成都网站制作、成都做网站和成都二枢机房的网络公司,有着丰富的建站经验和案例。
void getNum(char dstChar[], int* num)
{//首先要知道字符串长啥样,用字符串中的哪几个位置的数做排序依据
	string strname = dstChar;   // "./yitu_300/0025.jpeg"
	string numname = strname.substr(11, 4);  //取字符串的11位开始,取4个字符
	*num = stoi(numname);      //*num=25
}
void Bobsort(char (*image_filename_list)[256], int image_number)
{for (int i = 0; i< image_number; i++)
	{for (int j = 0; j< image_number - i-1; j++)
		{	int numj, numj1;
			getNum(image_filename_list[j], &numj);
			getNum(image_filename_list[j+1], &numj1);//这里排序就是按照刚刚取出的数据做判断依据
			if (numj >numj1)
			{		char tmp[256] = {0 };
				strcpy(tmp, image_filename_list[j + 1]);
				strcpy(image_filename_list[j + 1], image_filename_list[j]);
				strcpy(image_filename_list[j], tmp);
			}
		}
	}
}
void SortCharAry()
{char filename[][256] = {"./ddddd_300/0025.jpeg", "./dddd_300/0064.jpeg", "./dddd_300/0002.jpeg" };
	Bobsort(filename, 3);
	for (int i = 0; i< 3; i++)
	{printf("%s\n", filename[i]);
	}

}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻标题:C/C++操作文件-创新互联
分享网址:http://chengdu.cdxwcx.cn/article/gsjcs.html