[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++查出来,不好意思,我是新手。还望指教。谢
分值 ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......
请问VFP中如何调用C/C++函数?
你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。
十豆三 老师,怎么才能修改自己的 ......
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......