Ja chyba w C czegos nie kumam

Tomasz Narloch tomas.h w wp.pl
Czw, 14 Kwi 2005, 00:05:25 CEST


Napisalem sobie prosty program na PLD AC i wiem ze moze to troche nie na 
temat ale moze ktos mi odpowie:
kod programu  :
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<unistd.h>
#include<sys/stat.h>
#include<sys/types.h>

int main(int argc, char *argv[]){
  char *home = getenv("HOME");
  char *FIFOR = malloc(sizeof(home)+20);
  char *FIFOW = malloc(sizeof(home)+20);
  int fifo_r;
  int fifo_w;
  int dl;
  int id;
  char name[20]="\0";

  strcpy(FIFOR,home);
  strcat(FIFOR,"/tmp/klientfifo");
  printf("%s\n",FIFOR);            //wypisuje dobrze
  strcpy(FIFOW,home);
  strcat(FIFOW,"/tmp/serwerfifo");
  printf("%s\n",FIFOW);          // wypisuje dobrze
  printf("%s\n",FIFOR);           // !!!!!!!!!!!!!1 a tu to zrobil sobie 
polaczenie typu strcat(FIFOR,FIFOW); !!!!!!!!!!!!
// i dalej jeszcze ale tamto juz nie gra roli
Czy u was moze tez wyzuca cos takiego?
tomek zaj06 $ ./klitis
/home/users/tomek/tmp/klientfifo
/home/users/tomek/tmp/serwerfifo
/home/users/tomek/tmp/klientfifo/home/users/tomek/tmp/serwerfifo
tomek zaj06 $







Więcej informacji o liście dyskusyjnej pld-users-pl