Привет, Пытаюсь в цикле создавать файлы. Вызываемый код при создании:
...
for(int i = 0; i < 10; i++)
{
char tmpStrIn[35] = "/home/anton/mpich2/fifoData/gdbin";
char tmpStrOut[36] = "/home/anton/mpich2/fifoData/gdbout";
char str[2];
sprintf(str, "%d", i);
strcat(tmpStrIn, str);
strcat(tmpStrOut, str);
tmpStrIn[34] = 0;
tmpStrOut[35] = 0;
createFifo(tmpStrIn, tmpStrOut);
}
...
void createFifo(char* _pathFifoIn, char* _pathFifoOut)
{
char* pathFifoIn = new char[strlen(_pathFifoIn)];
char* pathFifoOut = new char[strlen(_pathFifoOut)];
memcpy(pathFifoIn, _pathFifoIn, strlen(_pathFifoIn));
memcpy(pathFifoOut, _pathFifoOut, strlen(_pathFifoOut));
unlink(pathFifoIn);
if((mkfifo(pathFifoIn, S_IRUSR|S_IRGRP|S_IROTH|S_IWOTH|S_IWGRP|S_IWUSR)) == -1)
fprintf(stderr, "Невозможно создать fifo.........\n");
unlink(pathFifoOut);
if((mkfifo(pathFifoOut, S_IRUSR|S_IRGRP|S_IROTH|S_IWOTH|S_IWGRP|S_IWUSR)) == -1)
fprintf(stderr, "Невозможно создать fifo.........\n");
}