要求在程序执行前在任意路径下新建一个文本文档,文档内容为:“不登高山,不知天之高也;不临深谷,不知地之厚也。”编程实现从键盘输入文件路径及名称,在屏幕上显示出该文件的内容。使用c语言
时间: 2024-02-20 08:00:38 浏览: 48
whentoworry:一个 node.jsmongo 应用程序原型,旨在允许用户注册他们的高山行程并在他们逾期时提醒朋友和家人
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char path[100], ch;
// 在当前路径下创建一个文本文件
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("无法创建文件!\n");
exit(1);
}
fprintf(fp, "不登高山,不知天之高也;不临深谷,不知地之厚也。");
fclose(fp);
// 从键盘输入文件路径及名称
printf("请输入文件路径及名称:");
scanf("%s", path);
// 打开文件并读取内容
fp = fopen(path, "r");
if (fp == NULL) {
printf("文件不存在!\n");
exit(1);
}
printf("文件内容如下:\n");
while ((ch = fgetc(fp)) != EOF) {
printf("%c", ch);
}
fclose(fp);
return 0;
}
```
首先,使用 `fopen()` 函数创建一个名为 `test.txt` 的文本文件,并写入指定的内容。
然后,从键盘输入文件路径及名称,并使用 `fopen()` 函数打开文件。如果文件不存在,则输出提示信息并退出程序;否则,使用 `fgetc()` 函数读取文件内容,并将其输出到屏幕上。
最后,使用 `fclose()` 函数关闭文件。
阅读全文