|  | Linux Application Development | Michael K. Johnson Erik W. Troan | 
/* hwwrite.c -- writes "Hello World!" to file hw in the current
                directory */
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void) {
    int fd;
    /* open the file, creating it if it's not there, and removing
       its contents if it is there */
    if ((fd = open("hw", O_TRUNC | O_CREAT | O_WRONLY, 0644)) < 0) {
        perror("open"), 
        exit(1);
    }
    /* the magic number of 13 is the number of characters which will
       be written */
    if (write(fd, "Hello World!\n", 13) != 13) {
        perror("write");
        exit(1);
    }
    close(fd);
    return 0;
}