PDA

View Full Version : [C] confronto stringhe e output su file excel


gabmac2
20-04-2010, 18:05
Vorrei porre 2 domande su c,
è difficile implementare con una write un output su excel?

file = fopen("1.xls", "w");
fprintf(stderr,"xxx\n");

altra domanda,per confrontare 2 stringhe e interrompere la ricerca se una ha già "oltrepassato" l' altra,in una lista ordinata,è corretto fare?

strcmp (idx, lis->elemento) > 0)
per interrompere se idx è maggiore,vorrei evitare di scorrerla tutta se l' elemento non c' è

Grazie in anticipo

cionci
21-04-2010, 07:43
Sì, il confronto è corretto.

Riguardo ad Excel, con il solo C è praticamente impossibile. Però puoi creare un file CSV che può essere aperto direttamente da Excel.

Leggi qui: http://it.wikipedia.org/wiki/Comma-separated_values

gabmac2
21-04-2010, 18:29
grazie,allora metto file.csv per l' output nella write?

cionci
21-04-2010, 18:31

gabmac2
22-04-2010, 17:31
ok,funziona,ma come si fa a fare a separare dati tra righe e colonne per poter creare velocemente tutto?
es
33 in una cella | 44 in altra
Grazie

cionci
22-04-2010, 17:34
Con il punto e virgola

gabmac2
22-04-2010, 19:50
grazie,tra %d e %d,mi puoi dire come?

cionci
22-04-2010, 19:58
%d;%d

gabmac2
22-04-2010, 20:13
quindi printf("\n %d;%d",i,k); ?

gabmac2
22-04-2010, 20:20
funziona ok,che funziona si deve usare per "pulire" il file all' inizio prima di scriverlo?E invece di dividere con ; come si fa ad andare in una nuova colonna?

cionci
22-04-2010, 20:24
Metti la modalità "wt" nella fopen.

cionci
22-04-2010, 20:26
\n mettilo in fondo

gabmac2
22-04-2010, 20:30
grazie e per andare in una nuova colonna invece di riga?

cionci
22-04-2010, 20:37
Con il punto e virgola, in una nuova riga con \n.
Comunque basta che tu faccia le prove con notepad e poi apri il file con excel.

gabmac2
22-04-2010, 20:45
risolto tutto,sei stato gentilissimo come sempre
Grazie mille ancora