Δημοσιεύτηκε: 10 Απρ 2013, 20:08
από Ilias95
Λοιπόν ο κώδικας θα είναι κάπως έτσι:
Μορφοποιημένος Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i, a, b;
FILE *fp;

if (argc == 1) {
printf("usage: unleast one file is required\n");
exit(EXIT_FAILURE);
}

for (i = 1; i < argc; i++) {
fp = fopen(argv[i], "r");
if (fp == NULL) {
printf("%s can't be opened\n", argv[1]);
exit(EXIT_FAILURE);
}

fscanf(fp, "%d %d", &a, &b);
printf("%d\n", a+b);
fclose(fp);
}

exit(EXIT_SUCCESS);
}

Καταλαβαίνεις φαντάζομαι ότι arguments είναι το αρχείο ή τα αρχεία που θα περάσεις απ' την γραμμή εντολών.
Τα περιεχόμενα του αρχείου δεν έχουν καμία σχέση. Εσύ τα διαβάζεις και τα επεξεργάζεσαι όπως θες.

Το έκανα να διαβάζεις όσα αρχεία της ίδιας μορφής θες.
Οπότε μπορείς να το καλέσεις ας πούμε:
Κώδικας: Επιλογή όλων
./add file1 file2 file3


Πρόσεξε όμως, χρησιμοποίησα την fscanf() οπότε αν τα αρχεία δεν είναι ακριβώς όπως είπες το πρόγραμμα δεν θα λειτουργήσει σωστά.
Σε πραγματικές εφαρμογές, απέφυγε την χρήση της και διάβασε αλλιώς το αρχείο.