【发布时间】:2014-11-17 13:34:47
【问题描述】:
我正在使用readdir() 读取以输出目录中的所有文件。问题是我需要将字符串保存到缓冲区中。有没有办法将输出保存到缓冲区或文件描述符等中?
这是我的代码:
DIR *directory;
struct dirent *dir;
directory = opendir();
while ((dir = readdir(directory)) != NULL) {
printf("%s\n", dir->d_name);
}
closedir(directory);
【问题讨论】:
-
是的。但是你应该告诉我们更多你想要做什么。
-
您可以将字符串复制到缓冲区而不是打印出来。
-
它是服务器/客户端通信的一部分,我想将它保存到一定大小的缓冲区中(如果输入足够大,可能会有几个),然后发送。我不知道如何保存输入,这就是我问的原因:)