C语言,实现从键盘输入一些字符,逐个字符存入磁盘文件中,同时在屏幕输出,直到用户输入一个#为止
时间: 2024-03-08 10:46:19 浏览: 16
您可以使用以下代码实现从键盘输入一些字符,逐个字符存入磁盘文件中,同时在屏幕输出,直到用户输入一个#为止:
```
#include <stdio.h>
int main() {
char ch;
FILE *fp = fopen("output.txt", "w");
if (fp == NULL) {
printf("Error opening file!");
return 1;
}
printf("Enter some characters (input '#' to stop):\n");
while ((ch = getchar()) != '#') {
fputc(ch, fp);
putchar(ch);
}
fclose(fp);
return 0;
}
```
在上述代码中,我们首先定义一个字符变量ch和一个文件指针fp。接着我们打开一个文件名为output.txt的文件,并将其以写入模式打开。如果文件打开失败,我们会输出一个错误信息并且退出程序。然后,我们在屏幕上输出提示信息,询问用户输入一些字符。接着,我们使用while循环逐个读取用户输入的字符,如果字符不是#,则将其逐个存入文件中,同时在屏幕上输出。当用户输入#时,循环停止。最后,我们关闭文件并返回0表示程序正常结束。
相关问题
C语言:从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个‘#’为止
您可以使用C语言中的文件操作函数来实现这个功能。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char ch;
FILE *fp;
fp = fopen("output.txt", "w"); // 打开文件,若不存在则创建
printf("请输入一些字符,以#结束:\n");
while((ch = getchar()) != '#') {
fputc(ch, fp); // 逐个写入文件
}
fclose(fp); // 关闭文件
printf("输入的字符已保存到文件output.txt中。\n");
return 0;
}
```
在上面的代码中,我们使用了`fopen()`函数打开了一个名为`output.txt`的文件,并指定了写入模式。然后使用`getchar()`函数从键盘获取输入的字符,逐个写入文件中,直到用户输入了`#`为止。最后使用`fclose()`函数关闭了文件。注意,如果文件已经存在,那么打开文件时使用`"w"`模式会把原来的文件内容清空。如果您想要追加内容,可以使用`"a"`模式打开文件。
用c语言从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个‘#’为止
好的,这是一个简单的C语言程序,可以从键盘输入一些字符,逐个将它们写入磁盘文件中,直到用户输入一个'#'为止:
```c
#include<stdio.h>
int main()
{
char ch;
FILE *fp;
fp = fopen("output.txt", "w");
if(fp == NULL)
{
printf("File open error!\n");
return 0;
}
printf("Please input some characters(end with '#'):\n");
while((ch = getchar()) != '#')
{
fputc(ch, fp);
}
fclose(fp);
printf("Write completed.\n");
return 0;
}
```
这个程序中,我们使用`getchar`函数从键盘读取一个字符,然后使用`fputc`函数将字符逐个写入文件中,直到读取到'#'为止。最后,我们使用`fclose`函数关闭文件流,并输出写入完成的信息。