编写C语言程序:从键盘输入一个文件名,然后输入一串字符,以#结束,并将这些字符储存在文件中,形成文本文件,同时将这串字符的个数写在文件尾部
时间: 2024-03-20 21:42:05 浏览: 124
好的,以下是一个简单的 C 语言程序实现你的要求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100];
printf("请输入文件名:");
scanf("%s", filename);
// 以写入模式打开文件
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
// 从键盘输入一串字符,以#结束
char s[100];
printf("请输入一串字符,以#结束:");
scanf("%s", s);
// 将输入的字符写入文件中
fputs(s, fp);
// 计算输入的字符个数
int count = strlen(s) - 1;
// 将字符个数写入文件尾部
fprintf(fp, "%d", count);
// 关闭文件
fclose(fp);
printf("文件已保存!\n");
return 0;
}
```
在程序中,我们首先从键盘输入一个文件名,然后以写入模式打开文件。接着,程序从键盘输入一串字符,以#结束,并将这些字符写入文件中。在输入结束后,我们计算输入的字符个数,将其写入文件尾部。最后,我们关闭文件并输出提示信息。
需要注意的是,在 C 语言中,字符串和字符数组是不同的概念。因此,我们需要使用字符数组来保存文件名和输入的字符串。另外,我们使用了标准库函数 `strlen` 来计算字符串的长度。
阅读全文