2014-10-12 76 views
0
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); 
    } 
    } 

如何保存输出以便在其他功能中再次使用它?以C输出到输入

回答

1

许多解决方案:

  1. 阅读另一个程序的输出(使用管道)
  2. freopen函数()标准输出和写入到文件,从文件中读取。
  3. 最佳解决方案:写入字符串而不是stdout(使用snprintf()而不是put())