易截截图软件、单文件、免安装、纯绿色、仅160KB

[C] LINUX C 编程dup2问题


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>

void get_cal(const char *arg)
{
    char cmd[64];
    strcpy(cmd, arg);
 
    int pfds[2],bak_stdout;
    if(pipe(pfds)==0)
  { 
     
    printf("2\n");
    printf("fd_11 is %d\n",pfds[1]);     
    printf("2.1\n");
    bak_stdout=dup(1);
    printf("2.1.1\n");
    // close(1);
    printf("2.1.1.1\n");
      dup2( pfds[1], 1);     
      close(pfds[0]); 
      printf("1.2\n");
      system(cmd);
      close(pfds[1]);
      dup2(bak_stdout,1);
   

  else
    printf("pipe open error!\n");


void read_cal(char *data)
{
    char cmd[64], line[199]; 
    *data = 0;
    int pfds[2];
    if(pipe(pfds)==0)


相关问答:

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

C 程序问题(四) - C/C++ / C语言

#include "stdio.h"
int main()
{
  char *ch(char *, char *);
  char str1[]="I am glad to meet you!";
  char str2[]="Welcom to study C!";
&nb ......

向高手请教fortran 调用C 的问题

我现在要些一个fortran调用C接口的问题,但是不知道 C语言里面分配的指针怎么付给fortran,又不能在fortran立马先分配好,业务上不允许。
我写了个测试的例子。但是不行。
test.c
#include <stdio.h>
#incl ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号