piccolo database testo

Stato
Discussione chiusa ad ulteriori risposte.

kr1pn0$

Utente Silver
14 Ottobre 2008
69
5
0
70
ciao ragazzi ispirandomi la guida di blacklight,
ho creato un esempio molto carino che consiste:
- puoi farlo in qualsiasi linguaggio
- deve chiedere di inserire almeno 3 dati (quel che vuoi )
- deve scriverli in un file txt.
. non deve cancellare i dati precedenti in scrittura..
ecco il mio in C:
Codice:
#include <stdio.h>

#define TXT_FILE                      "testo.txt"

char sn;

char user[30];
char nome[20];
char cognome[20];          // variabili contenitore che contengono 
char pass[30];             // tutte le informazioni importanti
char email[30];            // esempio nome congnome per poi essere scritte
int age;   // su un file testo.


void creazione();


int main()
{ /* inizializza il file per la lettura e scrittura.... */
	FILE *fp;
	fp = fopen(TXT_FILE, "a");
	if(!fp){
		printf("Errore interno\n\n");
		getchar();
		return 0;
	} // fine inizializzazione del file
	printf("Vuoi creare un utente : (s n): ")
	scanf("%c",&sn);
	if(sn=='s'){
		creazione();
	}
	else {
		printf("leggi il file testo XD")
	}
	return (0);
}
void creazione(){
	printf("<===========CREAZIONE NUOVO USER================>\n\n");
	printf("\nInserire l'user: ");
	scanf("%s",&user);
	
	printf("\nInserire il nome: ");
	scanf("%s",&nome);
	
	printf("\nInserire il cognome: ");
	scanf("%s",&cognome);
	
	printf("\nInserire password: ");
	scanf("%s",&pass);
	
	printf("\nInserire l'e-mail': ");
	scanf("%s",&email);
	
	printf("\nInserire l'età': ");
	scanf("%d",&age);
	fprintf(fp, "\nUSER:\t\t%s\nPASS:\t\t%s\nE-MAIL:\t\t%s\nETa':\t\t%d\ndati reali:\nnome: %s  \ncognome : %s", user, pass, email, age, nome, cognome);
	fprintf(fp, "-----------------------------------------------");
}
good job
 
In PHP è veramente una cretinata XD
Lo faccio al momento (se non funziona segnalatemelo)
PHP:
if (!file_exists('dati.txt')) {
$f=fopen('dati.txt','w');
unset($f);
}
$dato1=$_GET['dato1'];
$dato2=$_GET['dato2'];
$dato3=$_GET['dato3'];
if(!$dato1 or !$dato2 or !$dato3) {exit;}
$fp=fopen('dati.txt','a');
fwrite($fp,"Dato1:\n$dato1\nDato2:\n$dato2\nDato3:\n$dato3\n\n");
fclose($fp);
echo "Dati scritti :-)";
Ciao
 
si però con robertof in giro nono posso neanhce provarci a sfruttare le mie piccole conoscenze di php :asd:
arriva sempre prima lui...
 
Torre1992 ha detto:
si però con robertof in giro nono posso neanhce provarci a sfruttare le mie piccole conoscenze di php :asd:
arriva sempre prima lui...

idem con black light

comunque posta lo stesso l'importante è fare l'esercizio senza copiare
 
[Python]
Codice:
#!/usr/bin/python
f=open("file.txt", "a")
for i in xrange(0, 3):
    f.write(raw_input("Inserisci il "+str(i+1)+" dato: ")+"\n")
Una cosa simpatica, mi serviva un leggero ripasso della manipolazione dei file.
 
kripnos ha detto:
Torre1992 ha detto:
si però con robertof in giro nono posso neanhce provarci a sfruttare le mie piccole conoscenze di php :asd:
arriva sempre prima lui...

idem con black light

comunque posta lo stesso l'importante è fare l'esercizio senza copiare

:asd: si beh ma mi potrebbe scappare un'occhiata...
 
Torre1992 ha detto:
kripnos ha detto:
Torre1992 ha detto:
si però con robertof in giro nono posso neanhce provarci a sfruttare le mie piccole conoscenze di php :asd:
arriva sempre prima lui...

idem con black light

comunque posta lo stesso l'importante è fare l'esercizio senza copiare

:asd: si beh ma mi potrebbe scappare un'occhiata...
:asd:
 
Perl:
Codice:
#!/usr/bin/perl
# Db
print "Inserisci nome file:\n\n";
$file=<STDIN>;
chomp($file);
print "Inserisci Nome:";
$nome=<STDIN>;
chomp($nome);
print "\n Inserisci Cognome:";
$cognome=<STDIN>;
chomp($cognome);
print "\n Inserisci Eta:";
$eta=<STDIN>;
chomp($eta);
open(FILE,">>$file");
print FILE "Nome: $nome \n";
print FILE "Cognome: $cognome \n";
print FILE "Eta: $eta \n\n";
 
molto semplice in java:
Codice:
import java.io.*;
public class ScriviSuFile{
   public void scriviSuFile(){
       try{
           FileWriter fw=new FileWriter("testo.txt");
           PrintWriter fi=new PrintWriter(fw);
           BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
           System.out.println("Inserisci il tuo nome:");
           String name=r.readLine();
           System.out.println("Inserisci il tuo cognome:");
           String surname=r.readLine();
           System.out.println("Inserisci la tua età:");
           String age=r.readLine();
           fi.println(name);
           fi.println(surname);
           fi.println(age);
           fi.flush();
           fi.close();
        }catch(IOException e){}
    }
}
e non ho dovuto nemmeno vedere la documentazione :D!
 
Stato
Discussione chiusa ad ulteriori risposte.