从键盘上输入多个字符,以#号结束,存入指定文件中,然后从文件中读出并显示。测试输入: /data/workspace/myshixun/myfile3.txt abdefdggh#用C语言实现且读取时不输出地址时
时间: 2024-01-17 12:03:01 浏览: 74
好的,这个问题可以分成两部分回答。首先是如何从键盘输入多个字符并存入文件中,其次是如何从文件中读出并显示。
对于第一部分,可以使用C语言的文件操作来实现。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char filename[] = "/data/workspace/myshixun/myfile3.txt";
FILE *fp = fopen(filename, "w");
char c;
while ((c = getchar()) != '#') {
fputc(c, fp);
}
fclose(fp);
return 0;
}
```
这段代码会不断地从键盘读入字符,直到遇到#号为止。然后将读入的字符写入到指定的文件中。需要注意的是,打开文件时使用的是"w"模式,表示以写入模式打开文件。
对于第二部分,可以使用类似的代码来实现。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char filename[] = "/data/workspace/myshixun/myfile3.txt";
FILE *fp = fopen(filename, "r");
char c;
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
return 0;
}
```
这段代码会打开指定的文件,并将其中的内容逐个字符读出并输出。需要注意的是,打开文件时使用的是"r"模式,表示以读取模式打开文件。此外,fgetc函数返回的是一个整数,需要将其转换为字符才能输出。
阅读全文