|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2003
Messaggi: 36
|
AIUTO!!!Programmino in C
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!!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Colcolati prima la lunghezza massima di tutte le stringhe nella prima colonna senza scrivere il file...
Poi fai una cosa del genere: Codice:
//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); 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 |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jul 2003
Messaggi: 36
|
Grazie mille!!!
Funziona perfettamente!!! Grazie |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:57.