【发布时间】:2017-09-14 08:48:48
【问题描述】:
我正在使用下面的代码列出目录中的文件。如何将文件名添加到逗号分隔的字符串中?
#include <dirent.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
DIR *d;
struct dirent *dir;
d = opendir("/home/test/filename_test");
char *start = "";
char *filename_list = strdup(start);
if (d)
{
while ((dir = readdir(d)) != NULL)
{
int size = sizeof(dir->d_name);
printf("%s\n", dir->d_name);
printf("size of name is %d\n",size);
}
closedir(d);
}
return(0);
}
【问题讨论】:
-
分配一个缓冲区,使用
sprintf()...有什么问题? -
您真的想将其创建为字符串吗?还是只想在控制台上显示,用逗号隔开?