Click here to Skip to main content
15,891,921 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Is there any way to execute XQuery through MFC or C++ (This question Previously left with no answer) Pin
Tim Craig30-Dec-09 19:59
Tim Craig30-Dec-09 19:59 
AnswerRe: Is there any way to execute XQuery through MFC or C++ (This question Previously left with no answer) Pin
A&Ms31-Dec-09 0:20
A&Ms31-Dec-09 0:20 
QuestionPipe & Fork code - need help Pin
SummerBulb30-Dec-09 7:24
SummerBulb30-Dec-09 7:24 
AnswerRe: Pipe & Fork code - need help Pin
CPallini30-Dec-09 8:02
mveCPallini30-Dec-09 8:02 
QuestionRe: Pipe & Fork code - need help Pin
SummerBulb30-Dec-09 8:14
SummerBulb30-Dec-09 8:14 
AnswerRe: Pipe & Fork code - need help Pin
CPallini30-Dec-09 9:57
mveCPallini30-Dec-09 9:57 
QuestionRe: Pipe & Fork code - need help Pin
SummerBulb30-Dec-09 19:44
SummerBulb30-Dec-09 19:44 
AnswerRe: Pipe & Fork code - need help Pin
CPallini30-Dec-09 22:02
mveCPallini30-Dec-09 22:02 
Try:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char* argv[])
{
	if (argc != 5)
	{
		printf("Error!\nUsage: %s <input file 1> <input file 2> <input file 3> <output file>\n", argv[0]);
		return -1;
	}
	
	int fd[2];
	int fileOpen;
	int i;
	char buf[51];
	pipe(fd);	
	ssize_t nread;
	int count = 0;

	for (i=1; i < 4; i++)
	{
		switch (fork())
		{
		case -1:
			printf("Error: fork failure.\n");
			return -2;
		case 0:
			close(fd[0]); //child only writes to pipe
			printf("Child %d created. File: %s\n", i ,argv[i]);
			if ((fileOpen = open(argv[i], O_RDONLY)) == -1)
			{
				printf("File %s does not exist.\n", argv[i]);
				return -3;
			}
			printf("Child %d writing to pipe\n",i);
			while ((nread = read(fileOpen,buf,50)) > 0)
			{
				buf[nread] = '\0';
				printf("Child %d. Text: %s\n", i, buf);
				write(fd[1], buf, nread);
				usleep(25000*(rand()%8+3));
			}
			close(fd[1]); //child done writing
			close(fileOpen);
			printf("Child %d done writing to pipe\n",i);
			return 0;
		default:
			break;
		}
	}
	// father	
	close(fd[1]); //father only reads from pipe
	if ((fileOpen = open(argv[4],O_WRONLY|O_CREAT)) == -1)
	{
		printf("Unable to open file %s.\n", argv[4]);
		return -4;
	}
	printf("Father reading from pipe.\n");
	while (count < 1000)
	{
		if ((nread = read(fd[0],buf, 50)) > 0)
		{
			int i;
			printf("Father read line...\n");
			buf[nread] = '\0';
			printf("\n%s\n",buf);
			write(fileOpen, buf, nread);
		}
		else
		{
			printf("Father waiting for data...\n");
			usleep(10000);
		}
		count++;
	}
	close(fd[0]);
	close(fileOpen);
	printf("Father Done reading!\n");
		
	return 0;
}


Smile | :)

If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.

This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke

[My articles]

GeneralRe: Pipe & Fork code - need help Pin
SummerBulb31-Dec-09 23:33
SummerBulb31-Dec-09 23:33 
GeneralYou are welcome Pin
CPallini1-Jan-10 7:15
mveCPallini1-Jan-10 7:15 
AnswerRe: Pipe & Fork code - need help Pin
markkuk30-Dec-09 13:02
markkuk30-Dec-09 13:02 
GeneralRe: Pipe & Fork code - need help Pin
SummerBulb30-Dec-09 19:39
SummerBulb30-Dec-09 19:39 
QuestionWhere can I find a forum about windows device driver development with WinDDK? Pin
sashoalm29-Dec-09 23:20
sashoalm29-Dec-09 23:20 
AnswerRe: Where can I find a forum about windows device driver development with WinDDK? Pin
David Crow30-Dec-09 3:02
David Crow30-Dec-09 3:02 
AnswerRe: Where can I find a forum about windows device driver development with WinDDK? Pin
Richard MacCutchan30-Dec-09 3:16
mveRichard MacCutchan30-Dec-09 3:16 
QuestionWindows Service Pin
S p k 52129-Dec-09 23:09
S p k 52129-Dec-09 23:09 
AnswerRe: Windows Service Pin
Madhu Nair29-Dec-09 23:15
Madhu Nair29-Dec-09 23:15 
GeneralRe: Windows Service Pin
S p k 52130-Dec-09 16:42
S p k 52130-Dec-09 16:42 
QuestionUsing delegates in vc++ Pin
Anu_Bala29-Dec-09 21:49
Anu_Bala29-Dec-09 21:49 
AnswerRe: Using delegates in vc++ Pin
Maxwell Chen29-Dec-09 22:01
Maxwell Chen29-Dec-09 22:01 
GeneralRe: Using delegates in vc++ Pin
Anu_Bala29-Dec-09 22:04
Anu_Bala29-Dec-09 22:04 
GeneralRe: Using delegates in vc++ Pin
N a v a n e e t h30-Dec-09 6:47
N a v a n e e t h30-Dec-09 6:47 
GeneralRe: Using delegates in vc++ Pin
Maxwell Chen30-Dec-09 14:27
Maxwell Chen30-Dec-09 14:27 
AnswerRe: Using delegates in vc++ Pin
Madhu Nair29-Dec-09 22:03
Madhu Nair29-Dec-09 22:03 
GeneralRe: Using delegates in vc++ Pin
Anu_Bala29-Dec-09 22:22
Anu_Bala29-Dec-09 22:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.