Wpisywanie do pliku tabelki z danymi

0

Witam!

Potrzebuję wpisać do pliku tabelkę w określonej formie, coś w stylu:

id | tytul | imie

[id] | [tytul] | [imie]

tylko nie wiem jak zrobić odstępy pomiędzy 'kreskami'.

fprintf(wsk,"%5.d",[id]); // to zadziała dla ID i wypełni resztę wolnych pól spacjami
fprintf(wsk,"%5.s",[tytul]); //lecz to juz tak ładnie nie działa

Czy jest jakiś fajny sposób na ominięcie tego? Czy po prostu muszę napisać kod, w którym obliczę długość tablicy typu char, i w wolne miejsca za pomocą pętli wpiszę spacje?

0

Nie musisz "za pomocą pętli" wpisywać spacji. Możesz policzyć ile ich tam chcesz, następnie za pomocą funkcji sprintf przygotować sobie format by przekazać go do fprintf. Przykładowo:

0

Przykładowo (jakoś się nie wysłało):

 
const char* format = "%d.%%s";
char format_do_fprintfa[cośtam] = {};

sprintf(format_do_fprintfa, format, liczba_spacji); 
fprintf(fp, format_do_fprintfa, string);
0
Krzywy Mleczarz napisał(a):

Przykładowo (jakoś się nie wysłało):

 
const char* format = "%d.%%s";
char format_do_fprintfa[cośtam] = {};

sprintf(format_do_fprintfa, format, liczba_spacji); 
fprintf(fp, format_do_fprintfa, string);

Oczywiście chciałem napisać

const char* format = "%%%d.s"; 
0

czyli nie ma tak łatwo jak w przypadku liczb i po prostu muszę obliczyć ile miejsc ma zostać zapełnione spacjami. Dzięki wielkie :)

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