![]() |
Есть одна прогрмма вот она
int main(int argc, char *argv[]) { char *file_check, *file_run; file_check=calloc(64, sizeof(char)); file_run=calloc(64, sizeof(char)); if(!(file_check || file_run)){ fprintf(stderr, "No memmory, heh ...\n"); return (2); } file_run=(char *)getenv("HOME"); file_check=(char *)getenv("HOME"); strcat(file_check,"/bin/.db.check"); strcat(file_run,"/bin/runs.info"); printf("%s\n%s\n%s\n", file_run, file_check, getenv("HOME")); return 0; } Результат она выдает уникальный /home/glm/bin/.db.check/bin/runs.info /home/glm/bin/.db.check/bin/runs.info /home/glm/bin/.db.check/bin/runs.info Не знате почему так, мне нужно чтобы в одной было /home/glm/bin/.db.check а в другой /home/glm/bin/runs.info |
А что если вместо
file_run=(char *)getenv("HOME"); file_check=(char *)getenv("HOME"); написать strcpy(file_run, (char*)getenv("HOME")); strcpy(file_check,(char*)getenv("HOME")); |
Брльшое спасибо VBMUSTDIE, на самом деле все заработало :)
|
Время: 03:39. |
Время: 03:39.
© OSzone.net 2001-