编写程序实现,从终端获取一行字符串,并存入指定文件中,直到输入quit结束。Linux系统编程C语言
时间: 2024-10-25 16:16:09 浏览: 8
C语言程序设计-火车订票系统
5星 · 资源好评率100%
在Linux系统编程中,你可以使用C语言的stdio库来实现这个功能。下面是一个简单的示例,展示了如何通过`stdin`获取用户输入并将其写入到文件中,直到用户输入"quit"为止:
```c
#include <stdio.h>
#include <stdlib.h> // 用于处理错误和动态内存
#define MAX_LINE_LENGTH 100 // 最大行长度,可以根据需要调整
int main() {
FILE* file = fopen("output.txt", "a"); // 打开文件,追加模式
if (file == NULL) { // 检查是否成功打开文件
perror("Error opening file");
return 1;
}
char line[MAX_LINE_LENGTH]; // 存储一行输入
while (fgets(line, sizeof(line), stdin)) { // 读取用户输入
if (strcmp(line, "quit\n") == 0) break; // 如果输入"quit"则退出循环
fprintf(file, "%s", line); // 将输入写入文件
}
fclose(file); // 关闭文件
printf("Data has been saved to output.txt.\n");
return 0;
}
//
阅读全文