从键盘输入一些字符,并将其逐个写入磁盘文件,直到输入一个#为止
时间: 2023-06-05 13:48:07 浏览: 232
好的,可以使用以下代码实现:
```
#include <stdio.h>
int main() {
char c;
FILE *fp = fopen("output.txt", "w"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
printf("请输入字符,以#结束:\n");
while ((c = getchar()) != '#') { // 逐个读取字符,直到输入#
fputc(c, fp); // 写入文件
}
fclose(fp); // 关闭文件
printf("已将字符写入文件\n");
return 0;
}
```
运行程序后,会提示输入字符,输入完毕后按下#键即可停止输入。程序会将输入的字符逐个写入名为output.txt的文件中。如果无法打开文件,程序会输出错误信息并退出。最后,程序会输出“已将字符写入文件”的提示信息。
相关问题
Python从键盘输入一些字符,逐个把他们写到磁盘文件上,直到输入一个#为止
好的,您可以使用Python内置的input函数来从键盘输入字符,再使用Python内置的open函数打开一个文件来进行写入操作。具体的代码如下:
```
filename = input("请输入文件名:")
with open(filename, 'w') as f:
while True:
c = input("请输入一个字符:")
if c == "#":
break
f.write(c)
```
这段代码会提示您输入文件名,然后进入一个循环来不断读取用户输入的字符。如果输入的字符是#,则退出循环。否则,将该字符写入打开的文件中。最后,使用with语句来确保文件被正确地关闭。
从键盘输入一些字符,逐个把它们写到磁盘文件上, 直到输入一个 # 为止。
换行符为止,然后再从该文件读取字符,把它们显示在终端上。
该程序可以通过以下步骤实现:
1. 从键盘输入字符,使用类似循环的方式逐个读取每个字符;
2. 将读取到的每个字符逐个写入磁盘文件,可以使用文件流对象实现;
3. 当读取到换行符时,停止输入操作,关闭写入文件流;
4. 打开读取文件流,使用类似循环的方式逐个读取文件中的字符;
5. 读取到每个字符后,输出到终端上,直到文件末尾;
6. 关闭读取文件流。
代码示例:
```
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char ch;
ofstream outFile("test.txt"); // 打开写入文件流
cout << "请开始输入字符,以Enter键结束:" << endl;
while (cin.get(ch) && ch != '\n') { // 读取键盘输入字符
outFile.put(ch); // 写入文件
}
outFile.close(); // 关闭写入文件流
ifstream inFile("test.txt"); // 打开读取文件流
cout << "从文件读取的字符为:" << endl;
while (inFile.get(ch)) { // 读取文件中的字符
cout << ch; // 输出到终端
}
inFile.close(); // 关闭读取文件流
return 0;
}
```
阅读全文