Просмотр исходного кода

解决读文件不存在时报段错误

master
17607550577 4 лет назад
Родитель
Сommit
ef409f5d34
3 измененных файлов: 11 добавлений и 18 удалений
  1. 1
    2
      Makefile
  2. Двоичные данные
      server-monitor
  3. 10
    16
      server-monitor.c

+ 1
- 2
Makefile Просмотреть файл

1
 cc  = gcc 
1
 cc  = gcc 
2
-cflags = -lmosquitto -lpthread -ldl
3
-
2
+cflags = -Wall -lmosquitto -lpthread -ldl -I /root/x86/mqtt_install/root/x86/mqtt_install/include -L /root/x86/mqtt_install/root/x86/mqtt_install/lib
4
 main:
3
 main:
5
 	$(cc) server-monitor.c -o server-monitor $(cflags)
4
 	$(cc) server-monitor.c -o server-monitor $(cflags)
6
 	
5
 	

Двоичные данные
server-monitor Просмотреть файл


+ 10
- 16
server-monitor.c Просмотреть файл

107
     }
107
     }
108
 
108
 
109
     /* 硬盘温度获取 */
109
     /* 硬盘温度获取 */
110
-    if (get_sata_hddtemp(device, &hdd_temp) < 0)
111
-    {
112
-        hdd_temp = 0;
113
-        exit(-1);
114
-    }
110
+    get_sata_hddtemp(device, &hdd_temp);
115
 
111
 
116
     //初始化lib库函数
112
     //初始化lib库函数
117
     mosquitto_lib_init();
113
     mosquitto_lib_init();
147
         sleep(5);
143
         sleep(5);
148
         /* cpu温度获取 */
144
         /* cpu温度获取 */
149
         fp = fopen (CPU_TEMP_FILE1, "r");
145
         fp = fopen (CPU_TEMP_FILE1, "r");
150
-        if (fp < 0)
146
+        if (NULL == fp)
151
         {
147
         {
152
             printf("open file failed,%s\n", strerror(errno));
148
             printf("open file failed,%s\n", strerror(errno));
153
-            continue;
154
         }
149
         }
155
-        // rewind(fp);
156
-        fscanf(fp, "%d", &cpu_temp);
157
-        fclose(fp);
158
-
150
+	else
151
+	{
152
+		 // rewind(fp);
153
+ 	         fscanf(fp, "%d", &cpu_temp);
154
+        	 fclose(fp);
155
+	}
156
+        
159
         /* 硬盘温度获取 */
157
         /* 硬盘温度获取 */
160
-        if (get_sata_hddtemp(device, &hdd_temp) < 0)
161
-        {
162
-            hdd_temp = 0;
163
-        }
158
+	get_sata_hddtemp(device, &hdd_temp);
164
 
159
 
165
         /* 发送mqtt消息到服务器 */
160
         /* 发送mqtt消息到服务器 */
166
         sprintf(content, "{\"cpu_temp\" : \"%d\", \"hdd_temp\" : \"%d\", \"cpu_rate\" : \"%0.2f\", \"mem_rate\" : \"%0.2f\"}", 
161
         sprintf(content, "{\"cpu_temp\" : \"%d\", \"hdd_temp\" : \"%d\", \"cpu_rate\" : \"%0.2f\", \"mem_rate\" : \"%0.2f\"}", 
989
     }
984
     }
990
     */
985
     */
991
 
986
 
992
-
993
     int fd = 0;
987
     int fd = 0;
994
     fd = open(device, O_RDONLY | O_NONBLOCK);
988
     fd = open(device, O_RDONLY | O_NONBLOCK);
995
 
989
 

Загрузка…
Отмена
Сохранить