请编写一个c+ +程序, 可以在后 台监听用户输入的QQ账号信息并保存到d 盘的record.txt文件中,按ctr+c退出
时间: 2023-02-05 08:05:46 浏览: 81
好的,这是一个在后台监听用户输入的 QQ 账号信息并将其保存到 D 盘的 record.txt 文件中的程序,按下 ctrl + c 可以退出程序:
```
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#define BUFFER_SIZE 1024
void save_qq_account(char *qq);
void sigint_handler(int sig);
int main()
{
char qq[BUFFER_SIZE];
// 设置 ctrl + c 的信号处理函数
signal(SIGINT, sigint_handler);
while (1)
{
printf("请输入 QQ 账号:");
scanf("%s", qq);
save_qq_account(qq);
}
return 0;
}
// 保存 QQ 账号的函数
void save_qq_account(char *qq)
{
FILE *fp;
// 以追加的方式打开文件
fp = fopen("d:\\record.txt", "a");
if (fp == NULL)
{
perror("打开文件失败");
return;
}
// 将 QQ 账号写入文件
fprintf(fp, "%s\n", qq);
// 关闭文件
fclose(fp);
}
// ctrl + c 的信号处理函数
void sigint_handler(int sig)
{
printf("退出程序\n");
exit(0);
}
```