Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
bgColor#ccccff
#include <stdio.h>
#include <stdlib.h>

int main(){
    char *buffer = NULL;
    long size1, size2;
    FILE *filedes;

    /* ...
     * Assume size1 and size2 are appropriately initialized
     * ...
     */

    filedes = fopen("out.txt", "w+");
    if (filedes < 0)
        return 0;

    buffer = (char *)calloc(1, size1);
    if (!buffer)
        return 0;

    /* ...
     * Accept characters in to the buffer
     * Check for buffer overflow
     * ...
     */

    size2 = strlen(buffer) + 1;

    fwrite(buffer, sizeof(char), size2, filedes);

    free(buffer);
    buffer = NULL;
    fclose(filedes);

    return 0;
}

Other Languages

...