编写程序:从键盘输入一个文件名,然后输入一串字符,以#结束,并将这些字符储存在文件中,形成文本文件,同时将这串字符的个数写在文件尾部
时间: 2024-03-20 14:42:05 浏览: 17
好的,以下是一个简单的 Python 程序实现你的要求:
```python
filename = input("请输入文件名:")
# 以写入模式打开文件
with open(filename, "w") as f:
# 从键盘输入一串字符,以#结束
s = input("请输入一串字符,以#结束:")
# 将输入的字符写入文件中
f.write(s)
# 计算输入的字符个数
count = len(s) - 1
# 将字符个数写入文件尾部
f.write(str(count))
print("文件已保存!")
```
在程序中,我们首先从键盘输入一个文件名,然后以写入模式打开文件。接着,程序从键盘输入一串字符,以#结束,并将这些字符写入文件中。在输入结束后,我们计算输入的字符个数,将其转换成字符串并写入文件尾部。最后,我们关闭文件并输出提示信息。
相关问题
编写C语言程序:从键盘输入一个文件名,然后输入一串字符,以#结束,并将这些字符储存在文件中,形成文本文件,同时将这串字符的个数写在文件尾部
好的,以下是一个简单的 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` 来计算字符串的长度。
编写程序,从键盘输入一个文件名,然后输入一串字符,用“#”结束输入,并将这串字符存储在文件中,形成文本文件,同时,将这串字符的个数写入到文件尾部(c语言编程))
好的,以下是实现此功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char filename[100], ch, text[1000];
FILE *fp;
int count = 0;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "w"); //打开文件,以写入方式
printf("请输入一串字符,以#结束:\n");
while ((ch = getchar()) != '#') {
text[count++] = ch;
}
text[count] = '\0'; //在字符串末尾添加结束符
fprintf(fp, "%s", text); //将字符串写入到文件中
fseek(fp, 0L, SEEK_END); //将文件指针移到文件结尾
fprintf(fp, "\n字符个数:%d", strlen(text)); //在文件尾部写入字符个数
fclose(fp); //关闭文件
printf("已将字符串写入到文件 %s 中。\n", filename);
return 0;
}
```
运行程序后,先输入文件名,然后输入一串字符,以“#”结束。程序将会把这串字符存储在文件中,并在文件尾部写入字符个数。最后关闭文件并输出提示信息。