c语言输入文件名打印文件内容
时间: 2024-10-18 07:23:24 浏览: 41
在C语言中,读取并打印文件的内容通常涉及到文件I/O操作。你可以使用`fopen`函数打开文件,`fread`函数读取文件内容,然后使用`printf`函数将其打印出来。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
FILE *fp; // 文件指针
char fileName[50]; // 存放文件名
char content[1000]; // 存放读取到的内容
printf("请输入文件名:");
fgets(fileName, sizeof(fileName), stdin); // 从标准输入获取文件名
fp = fopen(fileName, "r"); // 打开文件,"r"表示读取模式
if (fp == NULL) { // 检查是否成功打开文件
perror("Error opening file.");
return 1;
}
size_t bytesRead = fread(content, 1, sizeof(content), fp); // 读取文件内容
if (bytesRead == 0 || fseek(fp, 0, SEEK_END) == -1) { // 判断是否读取完毕或出错
perror("Error reading file.");
fclose(fp);
return 1;
}
rewind(fp); // 重置文件指针到开始位置
printf("文件内容:%s", content); // 打印文件内容
fclose(fp); // 关闭文件
return 0;
}
```
在这个例子中,用户会被提示输入文件名,程序会尝试打开这个文件,并读取其全部内容。如果文件打开、读取或关闭过程中发生错误,会捕获错误信息。
阅读全文