linux运行出现断错误,在linux下代码运行出现段错误,求大神
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#include
#define PATH1 "/proc/meminfo"
#define PATH2 "/proc/cpuinfo"
#define PATH3 "/proc/version"
#define PATH4 "/proc/bus/usb/devices"
struct Mem
{
char *n;
int data;
};
void Exit()
{
exit(1);
}
char* montage(char *a, char *b) {
char *temp = malloc(strlen(a) + strlen(b) + 1);
if (temp == NULL)
exit(1);
strcpy(temp, a);
strcat(temp, b);
return temp;
}
void ShowCpuInfo()
{
FILE *fp;
int n;
char c;
char filename[] = PATH2;
if((fp = fopen(filename,"r")) == NULL)
{
printf("cannot open file %s.\n",filename);
exit(1);
}
while((c=fgetc(fp))!=EOF)
{
putchar(c);
}
printf("\n");
fclose(fp);
printf("请输入0返回主菜单\n");
scanf("%d",&n);
if(n==0)
{ system("clear");
main();
}
}
void ShowBusInfo()
{
FILE *fp;
int n;
char c;
char filename[] = PATH4;
if((fp = fopen(filename,"r")) == NULL)
{
printf("cannot open file %s.\n",filename);
exit(1);
}
while((c=fgetc(fp))!=EOF)
{
putchar(c);
}
printf("\n");
fclose(fp);
printf("请输入0返回主菜单\n");
scanf("%d",&n);
if(n==0)
{
system("clear");
main();
}
}
void ShowSoftwareInfo()
{
FILE *fp;
int n;
char c;
char filename[] = PATH3;
if((fp = fopen(filename,"r")) == NULL)
{
printf("cannot open file %s.\n",filename);
exit(1);
}
while((c=fgetc(fp))!=EOF)
{
putchar(c);
}
printf("\n");
fclose(fp);
printf("请输入0返回主菜单\n");
scanf("%d",&n);
if(n==0)
{
system("clear");
main();
}
}
void MonitoringSystem(struct Mem mem[])
{
FILE *fp;
int n;
int mem_total=-1;
char name[100];
char data[30][100];
int m=0;
char filename[] = PATH1;
if((fp = fopen(filename,"r")) == NULL)
{
printf("cannot open file %s.\n",filename);
exit(1);
}
for(m=0;m<30;m++)
{
fgets(data[m],sizeof(data[m]),fp);
}
fclose(fp);
for(m=0;m<30;m++)
{
sscanf(data[m],"%s%d",name,&mem_total);
mem[m].data=mem_total;
mem[m].n=name;
}
printf("\n");
fclose(fp);
printf("请输入0返回主菜单\n");
scanf("%d",&n);
if(n==0)
{
system("clear");
main();
}
}
void MonitoringProcess()
{
FILE *fp;
char *p;
char c;
int n;
char pid[20];
printf("请输入要查看的进程号:");
scanf("%s",pid);
p = malloc(sizeof(char));
p="/";
/*p=join(p,"/");*/
p=montage(p,"proc");
p=montage(p,"/");
p=montage(p,pid);
p=montage(p,"/");
p = montage(p,"status.txt");
if((fp = fopen(p, "r")) == NULL)
{
printf("cannot open file %s.\n",p);
exit(1);
}
while((c=fgetc(fp))!=EOF)
{
putchar(c);
}
printf("\n");
fclose(fp);
printf("请输入0返回主菜单\n");
scanf("%d",&n);
if(n==0)
{
system("clear");
main();
}
}
int main()
{
int a;
struct Mem mem[30];
printf("\n****************系统信息显示与检测*****************\n");
printf("\n 1.显示cpu信息\n");
printf(" 2.显示bus信息\n");
printf(" 3.显示软件信息\n");
printf(" 4.监测系统内存信息\n");
printf(" 5.监测进程内存信息\n");
printf(" 0.退出\n");
printf("\n*****************************************************\n");
scanf("%d",&a);
switch(a)
{
case 1:ShowCpuInfo();break;
case 2:ShowBusInfo();break;
case 3:ShowSoftwareInfo();break;
case 4:MonitoringSystem(mem);
printf(" Total\n");
printf("Mem: %d\n",mem[1].data);
printf("Swap: %d\n",mem[2].data);
printf("MemTotal: %d kB\n",mem[3].data);
printf("MemFree: %d kB\n",mem[4].data);
printf("MemShared: %d kB\n",mem[5].data);
printf("Buffers: %d kB\n",mem[6].data);
printf("Cached: %d kB\n",mem[7].data);
printf("SwapCached: %d kB\n",mem[8].data);
break;
case 5:MonitoringProcess();break;
case 0:Exit();break;
}
}
linux运行出现断错误,在linux下代码运行出现段错误,求大神相关推荐
- Android App后台、锁屏运行,百度定位不实时定位。未解问题,求大神指教?
细节描述: 功能需要实现:App 一直给后台上传经纬度.(正常运行,后台运行,锁屏运行) 问题描述:红米Note 5A. 在A点,App 锁屏,走到B 点,然而在A---B之间一直上传的是A点锁屏前的 ...
- matlab运行一直正忙,matlab一直显示正忙,没反应,求大神帮助
代码如下,运行一直处于正忙状态,求大神帮忙看看代码有什么问题:Q %% 定义 (x,t) 平面上的网格点坐标 clear;clc; dx=0.05; % x 方向的步长 dy ...
- python3.7 buildroot numpy错误_遇到python3.7版本下pyinstaller打包无限出错,求大神指导...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C:\Users\fsl\Desktop>python 1.py hello word (程序运行没有任何错误,然后打包) C:\Users\fsl ...
- 郝斌c语言视频错误的在哪里,根据郝斌C语言视频学的解简单一元二次方程的代码总是敲错,求大神帮忙看看...
满意答案 cdqlhh000 推荐于 2016.02.23 采纳率:50% 等级:7 已帮助:107人 # include # include int main(void) { //把三个系数保 ...
- 005 Linux系统内存错误产生的原因及调试方法(段错误|core dumped)
Linux系统内存错误产生的原因及调试方法(段错误|core dumped)[转] Posted on 2008-09-05 14:52 猫头鹰 阅读(84) 评论(0) 编辑 收藏 引用 所属分类 ...
- 软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽。
软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽. 图片说明 最佳答案: 专家已采纳 先用c等调用一下so,看函数能否正确调用 文章来源:https://ask.csdn ...
- linux系统nginx启动不了,nginx启动不了,求大神帮助!
服务器挂了,折腾半天Nginx都起不来,不知道咋回事,本人小白用户,求大神帮帮忙! # nginx -t nginx: the configuration file /usr/local/nginx/ ...
- java日历打印出的格式不对_Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导...
Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导 我看了一下日历,发现你打出来的其实是九月份而不是八月份,那么我猜在showPrint这里的第二个参数是从0开始的,即0~11 ...
- http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点。。。。。。实在是不知道怎么弄了
@(http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点......实在是不知道怎么弄了) import numpy as np ...
- android重签名闪退,360加固保加固完之后重新签名的包运行闪退,求大神帮忙解答...
加固完之后重新签名的包运行闪退,求大神帮忙解答 错误提示: 07-08 15:51:23.769: E/AndroidRuntime(15012): FATAL EXCEPTION: main 07- ...
最新文章
- MySQL索引背后的数据结构及算法原理【转】
- 设置Distribution clean up 每次删除Command的数量
- mysql mgr 5.6_mysql MGR高可用配置
- BZOJ4596:[SHOI2016]黑暗前的幻想乡——题解
- 为什么一流成功人士的闹钟都定在早晨5:57?
- Android File.listFiles()返回null问题
- 图像中的一条直线在旋转缩放过程中会有分段现象,或产生分段节点
- Windows HTTP服务(WinHTTP)介绍
- 牛顿插值法python代码_Python实现牛顿插值法(差商表)
- 智慧校园市场调研与解决方案落地规划
- Android实现手机静音,Android实现手机静音
- 129页4万字某智慧能源集团数字化管控平台项目 建设方案
- 蛮X搜神记的NetManager分析(1)
- mongodb每秒写入量_OPPO百万级高并发MongoDB集群性能数十倍提升优化实践
- SDL的教学(如何用sdl图形化以及sdl的使用思路)
- 测距仪控制c语言程序,激光测距仪系统设计(机械图电路图c语言程序)
- 注定与众不同_没有原因的数据注定会使我们失败
- 什么是大数据,猴子怎么看大象(1)
- 计算机常用的加密方法,加密方式有哪些_教你常用加密方式有哪些
- 安川机器人程序还原_安川机器人报错代码:功能概要和程序数据简易修复方法...