C语言如何判断文件是否为空
时间: 2024-05-05 17:17:15 浏览: 230
可以用fseek和ftell函数判断文件大小是否为零来判断文件是否为空。
示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
long size;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("打开文件失败\n");
return 1;
}
fseek(fp, 0L, SEEK_END); // 将文件指针移到文件末尾
size = ftell(fp); // 获取文件大小
if (size == 0) {
printf("文件为空\n");
} else {
printf("文件大小为 %ld\n", size);
}
fclose(fp);
return 0;
}
```
相关问题
用C语言判断文件是否为空
以下是用C语言判断文件是否为空的示例代码:
```c
#include <stdio.h>
int main() {
FILE *file;
long size;
// 打开文件
file = fopen("example.txt", "rb");
// 移动到文件末尾
fseek(file, 0, SEEK_END);
// 获取文件大小
size = ftell(file);
// 判断文件是否为空
if (size == 0) {
printf("文件为空\n");
} else {
printf("文件大小为 %ld 字节\n", size);
}
// 关闭文件
fclose(file);
return 0;
}
```
该程序首先打开名为"example.txt"的文件,然后使用fseek函数将文件指针移动到文件末尾,使用ftell函数获取文件大小。最后,根据文件大小判断文件是否为空。如果文件大小为0,则说明文件为空。否则,输出文件大小。最后关闭文件。
c语言判断文件内容是否为空
可以使用C语言中的文件操作函数来判断文件内容是否为空。具体步骤如下:
1. 打开文件:使用fopen函数打开文件,获取指向文件的指针。
2. 判断文件内容是否为空:使用fseek函数将文件指针移到文件末尾,使用ftell函数获取文件指针的位置,如果位置为0,则说明文件内容为空。
3. 关闭文件:使用fclose函数关闭文件。
下面是示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
long size;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
fseek(fp, 0L, SEEK_END);
size = ftell(fp);
if (size == 0) {
printf("文件内容为空\n");
} else {
printf("文件内容不为空\n");
}
fclose(fp);
return 0;
}
```
注意,上述代码中的“test.txt”是需要判断的文件名,需要根据实际情况修改。
阅读全文