Oppure

Loading
21/06/08 18:13
^JAVA^
Ciao, sono alle prese con un programma che prende in input un path di un file, ma quando cerco di leggere il file mi lancia l' eccezione FileException (no such file or directory), potete dirmi dove sbaglio?
Ciao.

import std.stdio;

void main(string[]args){
string s;
s=cast(string)readln();
try{
string buff=cast(string)std.file.read(s);
}catch(std.file.FileException fe){
writefln(fe);
}
}
Ultima modifica effettuata da ^JAVA^ 22/06/08 17:00
aaa
21/06/08 19:14
Dax89
Uhm ho fatto così:

import std.stdio;
import std.file;
import std.c.stdlib;

int main()
{			
	writefln("%s", cast(string)std.file.read("C:\Prova.txt"));
	system("PAUSE");
	return 0;
}


Ma non mi sembra cambi molto dal tuo sorgente, però funziona :-|
aaa
22/06/08 9:58
^JAVA^
Il mio problema che il percoso del file lo deve inserire l' utente. Mentre come hai fatto te il percorso è predefinito.
Comunque grazie lo stesso!
Ciao!.
aaa
22/06/08 13:08
Dax89
Ho trovato una soluzione, facendo readln legge il contenuto della riga e probabilmente prende anche '\n', quindi il percorso è ovviamente errato, quindi ho pensato di accedere direttamente allo stream di input, ho dato un occhiata nel sito della Digital Mars per avere più informazioni sugli stream di input e output della console ed ecco quì un esempio funzionante:


import std.stdio;
import std.file;
import std.c.stdlib;
//Permette di accedere agli  stream di 
//input e output della console (din, dout)
import std.cstream; 

int main()
{
   //Leggo una riga dello stream 
   //(in questo caso il file).
   string line = din.readLine(); 

   // Leggo il contenuto del file
   writefln("%s", cast(string)read(line)); 
   system("PAUSE");
   return 0;
}


:k:
Ultima modifica effettuata da Dax89 22/06/08 13:11
aaa
22/06/08 16:59
^JAVA^
Grazie 1000!!!!!
Sei un grande!!!!!!!!!!
Ciao.
aaa