#include #include #define DELKA_BUFFERU 10000 #define SEPARATORY " ;\t\n" #define VSTUPNI_SOUBOR "matice.txt" #define VYSTUPNI_SOUBOR "matice_vystup.txt" #define ZPRACUJ_CISLO \ sscanf(cislo_string, "%d", &pixel);\ fprintf(fw, "%d %d %d\n", pixel, sloupek, radek);\ sloupek++; int main() { FILE *fr, *fw; char buffer_radku[DELKA_BUFFERU]; char *cislo_string; int radek = 0, sloupek = 0, pixel; if ((fr = fopen(VSTUPNI_SOUBOR, "r")) == NULL) { printf("Soubor %s se nepodarilo otevrit.\n", VSTUPNI_SOUBOR); return 1; } fw = fopen(VYSTUPNI_SOUBOR, "w"); while (fgets(buffer_radku, DELKA_BUFFERU, fr) != NULL) { cislo_string = strtok(buffer_radku, SEPARATORY); if (cislo_string != NULL) { ZPRACUJ_CISLO } while ((cislo_string = strtok(NULL, SEPARATORY)) != NULL) { ZPRACUJ_CISLO } /* fprintf(fw, "\n"); */ sloupek = 0; radek++; } fclose(fr); fclose(fw); return 0; }