[Tech] Stringhe in C

Valerio Montagnani tech@vmontagnani.it
Mar 27 Apr 2004 17:47:02 CEST


Ciao a tutti, ho di nuovo un problema di C.

Devo scrivere il nome di un file di log, così composto:
Log-NOME_MACCHINA_DATA-ORA-NPROG.log
dove NOME_MACCHINA è la stazione di lavoro che esegue i conti, DATA è il giorno di elaborazione, ORA l'ora e NPROG è il numero progressivo dell'elaborazione.
L'unico campo che non riesco a formattare correttamente è quello DATA.
Ho estratto la data dal sistema e l'ho parcheggiata in un vettore (char data[9]).
La data estratta è del tipo: 04/27/04 (mm/gg/aa).
Vorrei fare in modo di scriverla nel seguente modo:
04_04_27 (aa_mm_gg).
Pensavo fosse sufficiente scrivere:
strcat(file_nome,&data[3]); per concatenare il primo valore del giorno il 2 (di 27) al vettore nome_file, quindi ripetere l'operazione con il [4] e così via.
Invece l'operazione:
strcat(file_name,&data[3]), concatena il contenuto di data a partire dalla locazione 3 fino alla fine del vettore data.

Come si fa, allora ad estrearre solo i valori che mi interessano dal vettore data, in modo da scrivere il log come vi ho spiegato prima?

Grazie Vale

-- 
Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
              pub 1024/C7E4BC57    sub 2048g/0E170155
Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57



Maggiori informazioni sulla lista flug-tech