如何用C++写程序将txt内容写入一个queue里
时间: 2023-03-30 17:00:26 浏览: 75
你可以使用以下代码将txt内容写入一个queue里:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
FILE *fp;
char line[MAX_SIZE];
char *result;
int count = ;
int i;
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
exit(1);
}
// 创建一个queue
char *queue[MAX_SIZE];
int front = ;
int rear = -1;
// 逐行读取txt内容并加入queue
while (fgets(line, MAX_SIZE, fp) != NULL) {
// 去掉行末的换行符
line[strcspn(line, "\n")] = ;
// 复制字符串到堆中
result = (char *) malloc(strlen(line) + 1);
strcpy(result, line);
// 将字符串加入queue
rear++;
queue[rear] = result;
count++;
}
// 输出queue中的内容
for (i = ; i < count; i++) {
printf("%s\n", queue[front]);
front++;
}
// 释放堆中的字符串
for (i = ; i < count; i++) {
free(queue[i]);
}
fclose(fp);
return ;
}
```
阅读全文