gpt4 book ai didi

c - 从文本文件中读取并将它们存储到c中的链接列表中

转载 作者:行者123 更新时间:2023-11-30 16:45:38 24 4
gpt4 key购买 nike

我有这些方法:

void loadQueue(nodePtr *start, nodePtr *end) 
{
CreateQueue(&start, &end);
int c;
FILE* file = fopen("C:\\Users\\User\\Desktop\\Queue.txt", "r");
int numbers[50];

int i = 0;
while ((c = fgetc(file)) != EOF)
{
numbers[i] = atoi(&c);
i++;
}


for (int j = 0; j < i ;j++)
{

Enqueue(j, &start, &end);

}
};

现在我想使用此方法将它们放入队列中:

nodePtr CreateNode(int num) {
nodePtr p = (nodePtr)malloc(sizeof(node)); // ALLOCATE MEMORY TO ONE NODE AND SET P TO POINT TO IT

if (p != NULL) // REMEMBER always check if memory was allocated otherwise the behaviousog program is undefined :)
{
p->item = num;
p->next = NULL;
}
return p;

}

此方法中使用了创建节点:

bool Enqueue(int item, nodePtr *start, nodePtr *end) {
nodePtr newitem = CreateNode(item);
if (newitem != NULL)
{
if (isEmptyQueue(*start))
{
*start = newitem;
}
else
{
(*end)->next = newitem;

}

*end = newitem;
return true;
}
else
{
return false;
}

};

有人可以告诉我如何存储我在队列中读取的传递的数据(数字),就像我在 loadQueue 方法中尝试执行的那样。

最佳答案

答案是:

void loadQueue(nodePtr *start, nodePtr *end) 
{
CreateQueue(start, end);
int c;
FILE* file = fopen("C:\\Users\\User\\Desktop\\Queue.txt", "r");
int numbers[50];

int i = 0;
while ((c = fgetc(file)) != EOF)
{
numbers[i] = atoi(&c);
i++;
}

for (int j = 0; j < i ;j++)
{

Enqueue(numbers[j], start, end);

}

};

感谢BLUEPIXY

关于c - 从文本文件中读取并将它们存储到c中的链接列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44044017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com