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())

10-07 21:33