gpt4 book ai didi

c - C 中的简单错误 - 文件夹浏览

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:13 25 4
gpt4 key购买 nike

我有问题。说真的,我需要帮助。

我目录 SavedGames 我有 5 个文件夹

  • 一个
  • bb
  • 哈哈
  • 成功
  • zzzz

这里只需用 C 编写代码即可读取“SavedGames”中的文件夹并简单地显示在屏幕上。

#include <stddef.h>
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <windows.h>

int main (void)
{
DIR *dp;
struct dirent *ep;
char *array[4];
int i = 0;

dp = opendir ("SavedGames/");
while (ep = readdir (dp))
{
array[i++] = ep->d_name;
}
closedir (dp);

puts(array[0]);
puts(array[1]);
puts(array[2]);
puts(array[3]);

system("pause");

return 0;
}

它返回 zzzz、zzzz、zzzz、zzzz、zzzz。

这似乎只是个错误,但我花了 2 小时才解决!! :( 谢谢

最佳答案

您在存储目录时忘记分配内存空间。

array[i] = (char*) malloc(strlen(ep->d_name) + 1);
strcpy(array[i], ep->d_name);
i++;

关于c - C 中的简单错误 - 文件夹浏览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792799/

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