char string[50], s[50];
struct stat buf;
int counter = 0;
while (fgets(string, sizeof string, stdin)) {
if (strspn(string, "size ") == 5) {
for (int i = 5; i < strlen(string); i++) {
s[counter] = string[i];
counter++;
}
s[counter] = '\0';
if (stat(s, &buf) < 0)
return 1; //PROBLEM OCCURED
printf("FILE: %s\n", s);
printf("SIZE: %d\n", (int)buf.st_size);
}
}
程序的上下文不是很重要,但我尝试使用它,因为在“size”之后,文件名是唯一的输入。然后我将它传递给 stat 如果它存在,它应该给我给定文件的字节。最终,程序每次都返回 1,就像我使用 stat 错误一样。请帮忙!