从键盘输入一个文本文件的名字,在屏幕上显示这个文件的内容
时间: 2024-02-09 08:11:29 浏览: 31
好的,您可以使用以下的C语言代码实现:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char filename[100];
char ch;
printf("请输入文件名:\n");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL)
{
printf("无法打开文件!\n");
return 1;
}
printf("文件内容:\n");
while ((ch = fgetc(fp)) != EOF)
printf("%c", ch);
fclose(fp);
return 0;
}
```
在程序中,我们首先从键盘输入文件名,并将其存储在字符数组`filename`中。然后,使用`fopen`函数打开该文件,并将其赋给指向文件的指针`fp`。如果文件无法打开,则输出错误信息并退出程序。如果文件成功打开,则使用`fgetc`函数逐个读取文件中的字符,并将其输出到屏幕上。最后,使用`fclose`函数关闭文件并结束程序。
相关问题
从键盘输入一个文本文件的名字,在屏幕上显示这个文件的内容java
好的,以下是Java语言实现的代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = sc.nextLine();
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = null;
System.out.println("文件内容:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
System.out.println("无法打开文件!");
}
}
}
```
在程序中,我们使用`Scanner`类从键盘输入文件名,并将其存储在字符串变量`fileName`中。然后,使用`BufferedReader`类读取该文件的每一行,并将其输出到屏幕上。如果文件无法打开,则输出错误信息并退出程序。最后,使用`close`方法关闭文件流,释放资源。
用C语言. 编写一个程序实现文本文件的显示,通过键盘输入文件名。
以下是一个简单的用C语言编写的程序,可以实现通过键盘输入文件名并在屏幕上显示文本文件内容。
```c
#include <stdio.h>
#define MAX_FILENAME 50
#define MAX_LINE_LENGTH 100
int main() {
char filename[MAX_FILENAME], line[MAX_LINE_LENGTH];
FILE *fp;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
程序中使用了标准库函数`fopen`打开文件,并使用`fgets`函数逐行读取文件内容并在屏幕上输出。如果文件无法打开,则输出错误提示信息。注意,程序中需要定义用于存储文件名和每行文本的字符数组,并为它们分配足够的空间。