编写程序实现,从终端获取一行字符串,并存入指定文件中,直到输入quit结束。Linux系下C语言
时间: 2024-10-25 22:15:52 浏览: 14
在Linux环境下,你可以使用C语言的标准输入输出库(stdio.h)和文件操作功能来实现这个需求。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含exit函数,用于退出程序
// 读取一行用户输入并存储到文件中
void write_to_file(char* filename) {
FILE* file = fopen(filename, "a"); // 打开文件,"a"表示追加模式
if (file == NULL) {
perror("Error opening file");
exit(1);
}
char input[100]; // 假设每行最多100字符
while (fgets(input, sizeof(input), stdin)) { // 从标准输入读取
if (strcmp(input, "quit\n") == 0) { // 如果用户输入"quit"
break; // 结束循环
}
fprintf(file, "%s", input); // 将输入写入文件
}
fclose(file); // 关闭文件
}
int main() {
char filename[] = "user_input.txt"; // 指定文件名
write_to_file(filename);
printf("Program ended.\n");
return 0;
}
```
当你运行这个程序,它会提示你输入一行文本。输入"quit"时,程序会停止并关闭文件。注意,这个程序假设用户不会输入超过100字符的行。
阅读全文