All pastes #840362 Raw Edit

Unnamed

public text v1 · immutable
#840362 ·published 2007-12-31 19:34 UTC
rendered paste body
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main ( int argc, char **argv )
{
        FILE *fpin, *fpout;
        char line[1024];
        char name[512];
        int i;

        if (argc != 2) {
                printf ("Usage: %s <patch>\n", argv[0]);
                exit (-1);
        }

        fpin = fopen (argv[1], "r");
        if (!fpin) {
                perror ("fopen");
                exit (-1);
        }

        fpout = NULL;
        i = 0;

        while (!feof (fpin)) {
                fgets (line, 1023, fpin);
                if (!strncmp (line, "Index:", 6)) {
                        if (fpout)
                                fclose (fpout);

                        i++;
                        sprintf (name, "hunk.%d", i);
                        fpout = fopen (name, "w");
                        if (!fpout) {
                                perror ("fopen");
                                exit (-1);
                        }
                }
                fputs (line, fpout);
        }

        fclose (fpin);
        if (fpout)
                fclose (fpout);
        return (0);
}