c语言编写程序,从键盘输入一段字符串”Steve Jobs“,将这段字符串加到test1.txt文本的后面
时间: 2024-12-23 17:25:56 浏览: 5
在C语言中,我们可以使用标准库函数`fgets`从键盘获取输入的字符串,然后使用`fprintf`将字符串追加到文本文件中。下面是相应的程序:
```c
#include <stdio.h>
#include <string.h> // 包含fgets,strlen等字符串处理函数
// 主函数
int main() {
char input[100]; // 存储用户输入的字符串
char filename[] = "test1.txt"; // 文件名
printf("Please enter a string: ");
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串,不包括换行符
input[strcspn(input, "\n")] = '\0'; // 去除输入字符串末尾的换行符
FILE *fp; // 文件指针
fp = fopen(filename, "a+"); // 打开文件进行追加写入,若不存在则创建
if (fp == NULL) {
perror("Error opening the file");
return 1;
}
fprintf(fp, "%s\n", input); // 将输入的字符串写入文件
fclose(fp); // 关闭文件
printf("String appended to %s successfully.\n", filename);
return 0;
}
```
当运行此程序并输入字符串"Steve Jobs"后,它会在`test1.txt`文件的末尾添加这一字符串。
阅读全文