编写程序,从键盘输入一个文件名,然后输入一串字符,用“#”结束输入,并将这串字符存储在文件中,形成文本文件,同时,将这串字符的个数写入到文件尾部(c语言编程))
时间: 2024-03-02 10:52:28 浏览: 63
好的,以下是实现此功能的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;
}
```
运行程序后,先输入文件名,然后输入一串字符,以“#”结束。程序将会把这串字符存储在文件中,并在文件尾部写入字符个数。最后关闭文件并输出提示信息。
阅读全文