以下のコードを使用して、ディレクトリ内のファイルを一覧表示しています。カンマで区切った文字列にファイル名を追加するにはどうすればよいですか?これを行うにはカンマ区切り文字列にファイル名を追加する方法
#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()'を使ってください。 –
本当に文字列として作成しますか?または、コンマで区切ってコンソールに表示したいだけですか? – BLUEPIXY