Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 28-07-2005, 19.13.48   #1
DesmoColo
Newbie
 
Registrato: 09-07-2005
Messaggi: 9
DesmoColo promette bene
[Java] come scrivere in una riga specifica dentro un file di testo.

Avrei bisogno di avere qualche suggerimento su come scrivere su una file.

Ho un file di testo, chiamato lista, in cui ogni riga contiene, separati da spazi, le seguenti informazioni:

nome pin saldo

ad esempio:

tizio 1236 130
caio 5849 200
pippo 7418 158


Il saldo si puo modificare(con prelevi e depositi)

Ho implemetato i metodi per la modifica del saldo e adesso dovrei fare in modo che venga aggiornato il file di testo.

Come posso fare?
Per spiegarmi meglio se ad esempio caio fa un prelievo Vorrei che venisse aggiornato solo caio e non l'intero file di testo.
Avrei pensato un algoritmo simile:

while(File.readLine != null)
leggi la riga;
if (campoUtente == UtenteCheMi Interessa)
aggiorna la riga;
break;

A leggere la riga e a trovare l'utente non ho problemi.
Una volta che ho trovato l'utente che voglio, come faccio a dire di aggiornare solo e soltanto quella riga?

grazie.
DesmoColo non è collegato   Rispondi citando
Vecchio 30-07-2005, 15.21.51   #2
SkAkKo
Senior Member
 
L'avatar di SkAkKo
 
Registrato: 04-07-2004
Loc.: là sui monti con Annette...
Messaggi: 380
SkAkKo promette bene
come è la tua struttura dati?? il file è di tipo testo o binario??
ti faccio un esempio in c++..in java non so programmare...
se la tua struttura dati è del tipo
struct data
{
char nome[10];
int pin;
int saldo;
} datb;
una volta che hai individuato il record che ti interessa all' interno del file salvi l' attuale posizione del puntatore al file e ti posizioni un record sopra a quello attuale e modifichi il campo che vuoi..in c++ è una cosa del tipo

if (campoUtente == UtenteCheMi Interessa)
{
pos=file.tellg();
file.seekg(pos-sizeof(datb));
cin>>datb.saldo;
file.write((char *) &datb,sizeof(datb));
}
in java non so quali sono le corrispondenti seekg() e tellg()
___________________________________

...sempre allegri bisogna stare il nostro piangere fa male al re...
SkAkKo non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Non Ci Sono Piu' File Dentro Una Cartella Dell'hard Disk Esterno usb armaduk68 Windows 7/Vista/XP/ 2003 9 18-06-2008 09.43.47
software per conversione da audio in file di testo alpha_zero Software applicativo 2 27-01-2008 18.54.22
rallentamenti "anomali" mikk76 Windows 7/Vista/XP/ 2003 10 14-11-2004 19.59.09
Form VBA - ricercare riga su file simon79vi Software applicativo 2 10-11-2004 21.32.02
Windows file protection:guida Deuced Windows 9x/Me/NT4/2000 7 16-03-2004 09.25.28

Orario GMT +2. Ora sono le: 21.36.41.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.