从键盘上输入若干字符依次保存到磁盘文件,直到输入‘#’结束,在从磁盘文件中读出内容并显示在屏幕上
时间: 2024-02-16 15:03:15 浏览: 120
好的,这是一个文件操作的问题。首先,我会给你一个 Python 代码示例来实现这个功能:
```python
# 从键盘输入字符并保存到磁盘文件
with open('input.txt', 'w') as f:
while True:
s = input('请输入字符:')
if s == '#':
break
f.write(s + '\n')
# 从磁盘文件中读取内容并显示在屏幕上
with open('input.txt', 'r') as f:
content = f.read()
print(content)
```
这段代码分为两部分,第一部分从键盘读入字符,并逐个写入到名为 `input.txt` 的文件中,直到输入 `#` 终止输入。第二部分从同一个文件中读取内容,并打印到屏幕上。
需要注意的是,这里使用了 `with` 语句来打开文件,这样可以保证文件关闭操作一定会被执行,即使在程序出错的情况下也是如此。而 `'\n'` 是用来分隔每个字符的,这样在读取文件时可以逐行读取。
相关问题
从键盘上输入若干字符依次保存到磁盘文件,直到输入‘#’结束,在从磁盘文件中读出内容并显示在屏幕上
好的,可以使用以下 C 语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
// 写入文件
fp = fopen("input.txt", "w");
printf("请输入字符,以#结束:\n");
while ((ch = getchar()) != '#') {
fputc(ch, fp);
}
fclose(fp);
// 读取文件并输出到屏幕
fp = fopen("input.txt", "r");
printf("\n从文件中读取的内容为:\n");
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
fclose(fp);
return 0;
}
```
在这个程序中,我们首先打开一个名为 `input.txt` 的文件,将用户从键盘上输入的字符写入文件中,直到输入 `#` 为止。然后,我们再次打开该文件,读取其中的内容,并将其输出到屏幕上。
希望这个程序能够满足你的需求!
从键盘上输入若干字符依次保存到磁盘文件d:\myfile.txt中,直到输入‘#’结束,在从磁盘文件中读出内容并显示在屏幕上,源程序命名为ex1.c 请用C语言输出
好的,这是一个文件操作的问题。下面是 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` 的文件中,直到输入 `#` 终止输入。第二部分从同一个文件中读取内容,并打印到屏幕上。
需要注意的是,这里使用了文件指针来进行文件操作,同时需要检查文件是否打开成功,否则会输出错误信息并退出程序。
阅读全文