PDA

Visualizza la versione completa : operazione file in C


didonde
23-01-2008, 16:55
Salve, vorrei porvi due quesiti per me irrisolvibili:
1) come posso specificare il percorso di un file per salvarlo o modificarlo in c? io utilizzo:
FILE *puntfile = fopen(c:\percorso\percorso, "r"); ma non funziona.
2) non sò se è possibile, ma vorrei creare una sorta di tabella "esclusivamente in linguaggio C" da esportare in un file .doc, cioè una lista di nomi separati su ogni riga da una linea inserendo anche altri paramentri. es:
NOME | DATO1 | DATO2
-------------------------
NOME2| DATO1 | DATO2
Grazie in anticipo!! :)

oregon
23-01-2008, 17:05
FILE *puntfile = fopen("c:\\percorso\\file", "r");

La seconda domanda non e' chiarissima ...

didonde
23-01-2008, 17:18
La seconda domanda non e' chiarissima ...

Grazie per la risposta, stavo impazzendo.
In maniera semplice vorrei sapere se è possibile creare una tabella in C.

oregon
23-01-2008, 17:19
Ma dove la vuoi creare la tabella?

Su file ?

Su stampante ?

A video ?

Di che tipo ?

didonde
23-01-2008, 17:50
Vorrei crearla su file:
------------------------
|NOME|INTERO|INTERO|
------------------------
|NOME|INTERO|INTERO|
------------------------
|NOME|INTERO|INTERO|
------------------------
Simile ad una tabella in excel

oregon
23-01-2008, 17:55
Ovviamente puoi scrivere un file di testo, avendo cura di inviare i caratteri in maniera corretta ...

Puoi usare efficacemente la

fprintf

per fare quello che desideri ...

didonde
23-01-2008, 17:59
Certo, questo era chiaro. Ma volevo sapere se era possibile creare anche delle linee di separazione tra il nome e il dato e tra una riga e l'altra.

oregon
23-01-2008, 18:09
Dato che operi in modo testo, puoi semplicemente mandare in output una sequenza di "trattini"

-------------------------------------------

o di "underscore"

_______________________________________


e di caratteri verticali

|
|
|
|

per generare la tabella ...

didonde
23-01-2008, 18:13
Il problema è proprio questo, la riquadratura in questo modo non è continua soprattutto in verticale, la vorrei invece continua(^o^)!!

MItaly
23-01-2008, 19:06
Le possibilità offerte dall'uso di file di testo semplici sono limitate all'uso di caratteri speciali, come ti è stato indicato; se devi realizzare delle tabelle forse ti conviene scrivere in qualche altro formato, ad esempio in HTML (che è molto semplice rispetto a qualunque altro formato di testo formattato che mi viene in mente).

Loading