Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.1 kB
2
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    FILE *input = fopen("input.txt", "r");
    if (input == NULL) {
        perror("Cannot open the input file");
        return 1;
    }

    FILE *output = fopen("output.txt", "w");
    if (output == NULL) {
        perror("Cannot create the output file");
        fclose(input);
        return 1;
    }

    char line[1000];
    char previousLines[1000][1000];
    int numLines = 0;

    while (fgets(line, sizeof(line), input)) {
        int isDuplicate = 0;

        // Check if the current line is a duplicate
        for (int i = 0; i < numLines; i++) {
            if (strcmp(line, previousLines[i]) == 0) {
                isDuplicate = 1;
                break;
            }
        }

        if (!isDuplicate) {
            strcpy(previousLines[numLines], line);
            numLines++;
            fputs(line, output);
        }
    }

    fclose(input);
    fclose(output);

    printf("Unique lines extracted successfully into 'output.txt'\n");

    return 0;
}