从键盘上输入若干字符依次保存到磁盘文件d:\myfile.txt中,直到输入‘#’结束,在从磁盘文件中读出内容并显示在屏幕上,源程序命名为ex1.c 请用C语言输出
时间: 2024-02-16 15:03:18 浏览: 85
好的,这是一个文件操作的问题。下面是 C 语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char s;
FILE *fp;
// 从键盘输入字符并保存到磁盘文件
fp = fopen("d:\\myfile.txt", "w");
if (fp == NULL) {
printf("打开文件失败!");
exit(1);
}
while ((s = getchar()) != '#') {
fputc(s, fp);
}
fclose(fp);
// 从磁盘文件中读取内容并显示在屏幕上
fp = fopen("d:\\myfile.txt", "r");
if (fp == NULL) {
printf("打开文件失败!");
exit(1);
}
while ((s = fgetc(fp)) != EOF) {
putchar(s);
}
fclose(fp);
return 0;
}
```
这段代码同样分为两部分,第一部分从键盘读入字符,并逐个写入到名为 `d:\myfile.txt` 的文件中,直到输入 `#` 终止输入。第二部分从同一个文件中读取内容,并打印到屏幕上。
需要注意的是,这里使用了文件指针来进行文件操作,同时需要检查文件是否打开成功,否则会输出错误信息并退出程序。
阅读全文