C语言当读取到文件最后时print("Hello")该怎么写
时间: 2024-05-09 13:20:39 浏览: 59
在C语言中,可以使用feof()函数来判断文件是否已经读取到结尾。如果已经读取到结尾,可以在代码中添加一条条件语句来输出"Hello"。例如:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("File not found\n");
return 0;
}
while (!feof(fp)) {
ch = fgetc(fp);
// Do something with the character
}
if (feof(fp)) {
printf("Hello\n");
}
fclose(fp);
return 0;
}
```
在上面的代码中,当feof(fp)返回true时,就会输出"Hello"。注意,在使用feof()函数时,需要在读取完文件内容后再判断文件是否已经读取到结尾。
相关问题
C语言当读取文件为空值时print("Hello")该怎么写
可以使用文件指针和条件语句来实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("file.txt", "r"); // 打开文件
if(fp == NULL) { // 如果文件为空,输出 Hello
printf("Hello\n");
} else {
while((c = getc(fp)) != EOF) { // 逐个读取文件内容
putchar(c); // 输出文件内容
}
fclose(fp); // 关闭文件
}
return 0;
}
```
其中,文件指针 fp 的值为 NULL 表示文件为空。如果文件不为空,则使用 getc() 函数逐个读取文件内容,并使用 putchar() 函数输出。最后使用 fclose() 函数关闭文件。
阅读全文