#include <stdio.h>
int main() {
FILE *file;
char buffer[1024];
file = fopen("/sys/class/net/eth0/carrier", "r");
if (file == NULL) {
printf("无法打开文件");
return 1;
}
if (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("文件内容: %s", buffer);
} else {
printf("读取文件失败");
}
fclose(file);
return 0;
}
首先尝试打开/sys/class/net/eth0/carrier
文件,然后使用fgets()
函数读取文件内容并将其存储在buffer
数组中。最后,关闭文件并输出文件内容。
若读取的值为1,则代表网线已插入;否则没有网线插入