PDA

View Full Version : AIUTO!!!Programmino in C


Diego Armando
17-10-2003, 19:49
Salve!!!
Ho bisogno di un aiuto!
Voglio fare un programma che stampi delle stringhe su un file .txt in funzione di un determinato file di ingresso.
Esiste un modo per mouvere il cursore "di stampa" all'interno del foglio rappresentato dal file txt?
In pratica devo stampara sul file txt due colonne di una stringha di lunghezza arbitraria ciascuna...come faccio a impilare le stringhe della seconda colonna in modo che siamo perfettamente allineate?
Non riesco a oncolonnare la seconda colonna perchè non conosco a priori la lunghezza delle stringhe della prima colonna....
GRAZIE MILLE!!!

cionci
18-10-2003, 03:04
Colcolati prima la lunghezza massima di tutte le stringhe nella prima colonna senza scrivere il file...

Poi fai una cosa del genere:

//n è la lunghezza massima delle stringhe nella prima colonna
//Siamo all'interno del ciclo in cui vai a scrivere sul file due
//elementi, uno della prima e uno della seconda colonna

char buf[100];
sprintf(buf, "%%s%%%ds%%s\n", n-strlen(prima_stringa)+1);
fprintf(file, buf, prima_stringa, " ", seconda_stringa);

In pratica con sprintf mi costruisco la stringa di formato da passare a fprintf...
Se n è 50 e prima_stringa è lunga 20, in buf c'è "%s%31s%s"...quindi stampa prima_stringa, 31 spazi vuoti e poi seconda_stringa

Diego Armando
18-10-2003, 18:52
Grazie mille!!!
Funziona perfettamente!!!
Grazie