用c语言写一个文件读取程序
时间: 2023-03-21 22:01:19 浏览: 80
好的,下面是一个简单的使用C语言编写的文件读取程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char filename[100];
char ch;
printf("请输入要读取的文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL)
{
printf("无法打开文件 %s \n", filename);
exit(0);
}
while ((ch = fgetc(fp)) != EOF)
printf("%c", ch);
fclose(fp);
return 0;
}
```
此程序会提示用户输入要读取的文件名,然后尝试打开文件并读取其中的内容,并将内容输出到屏幕上。如果无法打开文件,则会显示错误信息并退出程序。
注意,该程序只是一个简单的示例程序,没有进行错误处理和安全性检查等。在实际应用中,应该加入更多的代码来处理可能出现的各种错误情况。
相关问题
帮我用C语言写一个文件读取
以下是一个简单的C语言程序,用于读取文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char fileName[100], ch;
// 读取文件名
printf("请输入文件名:");
scanf("%s", fileName);
// 打开文件
fp = fopen(fileName, "r");
// 检查文件是否成功打开
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
// 逐个字符读取文件内容并输出到屏幕
while ((ch = fgetc(fp)) != EOF) {
printf("%c", ch);
}
// 关闭文件
fclose(fp);
return 0;
}
```
该程序首先要求用户输入要读取的文件名,然后尝试打开该文件。如果文件打开失败,则程序将退出。如果文件成功打开,则程序将逐个字符读取文件内容,并将其输出到屏幕上。最后,程序将关闭文件并退出。
用c语言写一个批量读取txt文件的程序
您好,以下是使用C语言编写的批量读取txt文件的程序:
```
#include <stdio.h>
#include <string.h>
int main()
{
char path[100];
FILE *fp;
char buffer[1024];
int i = 0;
// 遍历文件夹中所有txt文件
for(i=1;i<=10;i++){
sprintf(path, "./text%d.txt", i); // 构造文件路径,例如 text1.txt
fp = fopen(path, "r"); // 打开文件
if(fp == NULL){
printf("文件 %s 不存在\n", path);
continue;
}
// 读取文件中的内容
printf("读取文件 %s 的内容...\n", path);
while(!feof(fp)){
fgets(buffer, 1024, fp);
printf("%s", buffer);
}
printf("\n\n");
fclose(fp);
}
return 0;
}
```
以上是一个简单的示例,它遍历当前文件夹下的10个txt文件,读取它们的内容并打印出来。其中, sprintf() 函数用于构造文件路径, fopen() 函数用于打开文件,fgets() 函数用于读取文件内容,fclose() 函数用于关闭文件。
希望这个代码能对您有帮助。