用fopen以只读方式打开一个文件,文件名通过执行过程中传入,fgets获取文件中的一行,printf打印到终端,直到文件中的所有数据打印完。
时间: 2024-10-12 15:06:04 浏览: 24
php实现以只读方式打开文件的方法
在C语言中,你可以使用`fopen`函数以只读模式打开一个文件。假设文件名是从用户输入或其他途径动态获取的,你可以这样做:
```c
#include <stdio.h>
int main() {
char filename[100]; // 假设最多100字符长度用于存储文件名
printf("请输入文件名: ");
fgets(filename, sizeof(filename), stdin); // 从标准输入获取文件名
FILE *file = fopen(filename, "r"); // 以只读模式打开文件
if (file == NULL) { // 检查文件是否成功打开
perror("Error opening file");
return 1;
}
char line[100]; // 存储每一行的内容
while (fgets(line, sizeof(line), file)) { // 读取直到文件结束
printf("%s", line); // 打印到终端
}
fclose(file); // 关闭文件
return 0;
}
```
在这个程序中,用户会被提示输入文件名,然后程序尝试打开这个文件并逐行读取内容,直到文件的所有数据都被打印出来。如果文件无法打开,会显示错误信息。
阅读全文