Pliki tekstowe

0

Witam,
Motyw jest taki, że posiadam tablicę z wylosowanymi wartościami i chcę je teraz zapisać do pliku, ale w taki sposób, aby każdy wiersz tablicy był w oddzielnej linii. Nie wiem własnie jak to zrobić.

Poniżej kod :

#include <stdio.h>
#include <stdlib.h>
#define W 10
#define K 5


int main()
{
    int tab[W][K], i, j;

        for (i=0; i<W; i++){
            for (j=0; j<K; j++){

                tab[i][j] = rand()%50;
            }
        }

        FILE *tablica;

        tablica = fopen("zadanko.txt", "wt");

              for (i=0; i<W; i++){
                for (j=0; j<K; j++){


                        fprintf(tablica, "%d ", tab[i][j]);


                }
              }


                fclose(tablica);

    return 0;
}

Ktoś coś? :)
Rozwiązanie jest pewnie banalne , ale nic nie przychodzi do głowy.

0

Musisz dodawać znak nowej linii - na Windowsach \r\n, a na Unixach - \n.

0

Tak, tylko wtedy wypisuje każdy element tablicy pod sobą, a ma oddzielić wiersze, wiersz pierwszy w jednej linii, a 2 pod nim w następnej :P

0

Ach, no to w takim razie zastanów się, co robi każda z pętli i zauważ, w którym miejscu wstawić dodawanie nowej linii ;-P

0

Ale czym wtedy dodać dodawanie nowej linii :D Próbowałem przez if, ale coś świrowało xd

0

Jakie ify, po co Ci ify ;-)

Wywal sobie całą drugą pętlę i napisz zamiast niej fprintf(tablica, "heheszki");, to może pomoże Ci dostrzec poprawne ulokowanie docelowego miejsca fprintf(tablica, "\r\n");.

0

Okej, wiem , dzięki :D
Najprościej na świecie,a człowiek kombinuje, ale to zawsze tak jest haha

1 użytkowników online, w tym zalogowanych: 0, gości: 1