如何检查C中两个设备文件是否相等?

时间:2017-10-26 21:44:31

标签: c linux

我想检查C中的两个设备文件是否相等,而不访问底层设备。

可以使用stat和lstat完成吗?

2 个答案:

答案 0 :(得分:2)

要确定两个设备文件是否相同,请在每个设备上调用stat,并检查它们是否属于同一类型的设备(块或字符)以及它们的{{1}成员是平等的。

.st_rdev

答案 1 :(得分:1)

你看过static void primeNumbers(int n) { System.out.println("All the prime numbers up to "+n+" are -->\n"); for (int i = 2; i < n; i++) { boolean isPrime = true; for (int j = 2; j < i; j++) { if(i % j != 0) { isPrime = false; } } if (isPrime) { System.out.print(i, " "); } } } 结构了吗?您可以找到文件的大小以及许多内容。 stat适用于您的情况。