从键盘输入若干字符依次保存到磁盘文件d:\myfile.txt中,直到输入“#”结束,再从磁盘文件中读出内容并显示在屏幕上。源程序命名为ex1.c
时间: 2024-02-16 13:03:10 浏览: 68
好的,我来给你写一个解答。
```c
#include <stdio.h>
int main()
{
char ch;
FILE *fp;
// 将用户输入的字符保存到文件中
fp = fopen("d:\\myfile.txt", "w");
printf("请输入若干字符(以#结束):\n");
while ((ch = getchar()) != '#') {
fputc(ch, fp);
}
fclose(fp);
// 从文件中读取数据并输出到屏幕上
fp = fopen("d:\\myfile.txt", "r");
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
fclose(fp);
return 0;
}
```
这个程序会要求用户输入若干字符,并将这些字符依次保存到磁盘文件 `d:\myfile.txt` 中,直到输入“#”结束。接着,它会从该文件中读取数据并在屏幕上输出。
你可以将上述代码保存为 `ex1.c` ,然后在Dev C++中编译并运行这个程序来实现你的要求。
相关问题
从键盘上输入若干字符依次保存到磁盘文件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` 的文件中,直到输入 `#` 终止输入。第二部分从同一个文件中读取内容,并打印到屏幕上。
需要注意的是,这里使用了文件指针来进行文件操作,同时需要检查文件是否打开成功,否则会输出错误信息并退出程序。
在C语言中读取磁盘文件myfile1中的字符并输出到屏幕上(文件无需路径),直到文件结束为止。
可以使用以下代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("myfile1", "r"); // 打开文件
if (fp == NULL) { // 判断文件是否成功打开
printf("Failed to open file!\n");
return 1;
}
while ((c = getc(fp)) != EOF) { // 读取文件中的字符直到文件结束
putchar(c); // 输出字符到屏幕上
}
fclose(fp); // 关闭文件
return 0;
}
```
阅读全文