C语言实现获取内存信息并输出的实例
发布时间 - 2026-01-11 00:21:57 点击率:次C语言实现获取内存信息并输出的实例

实现实例代码:
headfile.h
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define TRUE 1
#define FALSE 0
#define MAX 10000
typedef int KeyType;
typedef int OtherType;
typedef struct
{
KeyType key;
OtherType other_data;
}RecordType;
seek.cpp
#include "stdafx.h"
#include "headfile.h"
#include "windows.h"
#include "conio.h "
#include"WinBase.h"
#include "Psapi.h"
#pragma once
#pragma message("Psapi.h --> Linking with Psapi.lib")
#pragma comment(lib,"Psapi.lib")
int Data[MAX]={0};
void produceData(int a[],int length) //给数组生成数据,用于随即查找
{
time_t t;
srand(time(&t));
for (int i=0;i<length;i++)
{
a[i]=rand()%length;
}
}
void printData(int a[],int length) //打印数字,到控制台,每五个换一行
{
for (int i=0;i<length;i++)
{
printf("%8d",a[i]);
if (0==i%5)
{
printf("\n");
}
}
}
double showMemoryInfo()
{
double MemorySize; //单位MB
HANDLE handle=GetCurrentProcess();
PROCESS_MEMORY_COUNTERS pmc;
GetProcessMemoryInfo(handle,&pmc,sizeof(pmc));
MemorySize=pmc.WorkingSetSize/1024;
printf("内存使用: %8lf \n",MemorySize); //WorkingSetSize The current working set size, in bytes.
return MemorySize;
}
void writeRecordtime(unsigned rTime)//将程序结果运行时间写入文件
{
FILE *fpRecord=NULL;
char *s="your programm running time is: ";
char *c="ms ";
if((fpRecord=fopen("record.txt","wt+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getchar();
exit(1);
}
fprintf( fpRecord, "%s", s);
fprintf( fpRecord, "%d", rTime);
fprintf( fpRecord, "%s", c);
fprintf( fpRecord, "\n");
fprintf( fpRecord, "your programm use %fMB size of memory!!!", showMemoryInfo());
fclose(fpRecord);
}
int _tmain(int argc, _TCHAR* argv[])
{
produceData(Data,MAX);
printData(Data,MAX);
getchar();
return 0;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C语言实现获取内存信息并输出
# C获取内存信息并输出
# C获取内存信息
# C语言中输入输出流与缓冲区的深入讲解
# C语言数据输入与输出实例详解
# C语言实现输出平均成绩最高学生的信息
# 希望能
# 谢谢大家
# Psapi
# WinBase
# pragma
# Linking
# message
# conio
# seek
# RecordType
# br
# windows
# stdafx
# lib
# amp
# srand
# rand
# printf
# printData
# time_t
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何在云虚拟主机上快速搭建个人网站?
Laravel如何实现模型的全局作用域?(Global Scope示例)
中山网站制作网页,中山新生登记系统登记流程?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
如何在服务器上配置二级域名建站?
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何在IIS管理器中快速创建并配置网站?
如何在景安服务器上快速搭建个人网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
如何在阿里云服务器自主搭建网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
JS去除重复并统计数量的实现方法
PHP正则匹配日期和时间(时间戳转换)的实例代码
python中快速进行多个字符替换的方法小结
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
如何快速建站并高效导出源代码?
如何在Windows 2008云服务器安全搭建网站?
javascript中的try catch异常捕获机制用法分析
如何在云指建站中生成FTP站点?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
轻松掌握MySQL函数中的last_insert_id()
装修招标网站设计制作流程,装修招标流程?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Android使用GridView实现日历的简单功能
如何用西部建站助手快速创建专业网站?
Laravel如何使用Sanctum进行API认证?(SPA实战)
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何选择可靠的免备案建站服务器?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
怎样使用JSON进行数据交换_它有什么限制
千库网官网入口推荐 千库网设计创意平台入口
Python数据仓库与ETL构建实战_Airflow调度流程详解
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
Python3.6正式版新特性预览
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
黑客如何利用漏洞与弱口令入侵网站服务器?
如何正确选择百度移动适配建站域名?
Laravel如何实现一对一模型关联?(Eloquent示例)
javascript基于原型链的继承及call和apply函数用法分析
微信小程序 HTTPS报错整理常见问题及解决方案
如何在Windows虚拟主机上快速搭建网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?

