在C语言中,我们可以使用
```c
#include
#include
int main() {
struct stat fileStat;
const char* file_path = "example.txt";
if (stat(file_path, &fileStat) == 0) {
printf("File size of %s is %ld bytes\n", file_path, fileStat.st_size);
} else {
printf("Failed to get file size\n");
}
return 0;
}
```
在以上代码中,我们首先包含了
需要注意的是,在使用stat函数获取文件大小时,要确保文件路径是正确的,并且文件是存在的。否则会导致获取文件大小失败。
除了使用stat函数外,还可以通过fseek和ftell函数来获取文件大小。下面是一个示例代码:
```c
#include
int main() {
FILE* file = fopen("example.txt", "r");
if (file) {
fseek(file, 0, SEEK_END);
long file_size = ftell(file);
fclose(file);
printf("File size of example.txt is %ld bytes\n", file_size);
} else {
printf("Failed to open file\n");
}
return 0;
}
```
在以上代码中,我们首先使用fopen函数打开文件,然后调用fseek函数将文件指针移动到文件末尾,然后使用ftell函数获取文件指针的位置,即文件大小。最后关闭文件,输出文件大小到控制台中。
总的来说,在Linux环境中,获取文件大小是一个非常常见的操作。通过上面的示例代码,我们可以了解到在C语言中如何获取文件大小,希望对大家有所帮助。如果有其他关于文件操作的问题,欢迎继续关注本文的更新。