diff --git a/main.c b/main.c index 51a8b26..60b8deb 100644 --- a/main.c +++ b/main.c @@ -120,10 +120,10 @@ int main() { int i_lastArg = getFileNameIndex(args); char* fileName = (char *)malloc(strlen(args[i_lastArg])*sizeof(char)); - strcpy(fileName, args[i_lastArg]); + strcpy(fileName, args[i_lastArg]); //saving file name before cleaning the array freeRemainderInArr(args, i_lastArg); - int fd = open(fileName, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR); + int fd = open(fileName, O_RDWR | O_CREAT | O_TRUNC); if(fd >= 0) { dup2(fd, 1); // make stdout go to file