if( check_ls(vektor[0]) == 1 ) {
else{
dirHandle = opendir(".");
if (dirHandle) {
while (0 != (dirEntry = readdir(dirHandle))) {
if(strcmp(dirEntry->d_name, ".") == 0 ||
strcmp(dirEntry->d_name, "..") == 0){
continue;
}
puts(dirEntry->d_name);
}
closedir(dirHandle);
}
}
如何保存输出以在其他功能中再次使用?
最佳答案
许多解决方案:
在另一个程序中读取输出(使用管道)
freopen()stdout并写入文件,从该文件读取。
最佳解决方案:写一个字符串而不是stdout(使用snprintf()代替puts())