Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

C - Creare file con nome casuale

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

C - Creare file con nome casuale

Messaggioda The_Big_J0k3R » dom ott 11, 2009 2:06 pm

qualcuno sa come si fa? se si mi aiutate perfavore che io non so come fare....
Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>

int min,rr;
char nome[10];
FILE *fp;

main()
{
 srand(time(NULL));
 
 for(min=0; min<=4; min++)
 {
  char alfabeto[26] = "abcdefghjiklmnopqrstuvwxyz";
  rr = rand()%26;
  nome[min] = alfabeto[rr];
 }
   
 fp = fopen("nome.txt","w");
 fprintf(fp,"Ciao\n");
 fclose(fp);
}

Il nome del file è sempre nome non mi cambia mai e non capisco il perche, qualcuno sa aiutarmi?
grazie.
Avatar utente
The_Big_J0k3R
Neo Iscritto
Neo Iscritto
 
Messaggi: 22
Iscritto il: ven giu 19, 2009 11:41 am

Re: C - Creare file con nome casuale

Messaggioda M@ttia » dom ott 11, 2009 3:03 pm

Beh, quando tu gli dici
Codice: Seleziona tutto
fp = fopen("nome.txt","w");
gli stai dicendo di aprire un file chiamato nome.txt (nome non è la tua array, ma proprio la stringa n-o-m-e !). Dovresti aggiungere alla tua array alla fine anche le lettere . t x t e poi passare a fopen la tua array come argomento, senza le graffe "" (che implicano che quello che sta in mezzo va letto come una stringa e non come il nome di una variabile o altro)
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: C - Creare file con nome casuale

Messaggioda The_Big_J0k3R » dom ott 11, 2009 3:09 pm

M@ttia ha scritto:Beh, quando tu gli dici
Codice: Seleziona tutto
fp = fopen("nome.txt","w");
gli stai dicendo di aprire un file chiamato nome.txt (nome non è la tua array, ma proprio la stringa n-o-m-e !). Dovresti aggiungere alla tua array alla fine anche le lettere . t x t e poi passare a fopen la tua array come argomento, senza le graffe "" (che implicano che quello che sta in mezzo va letto come una stringa e non come il nome di una variabile o altro)

e quindi come dovrei fare se volessi il formato? perche se metto fp = fopen(nome,"w"); mi da un file con un nome qualsiasi senza formato...
Avatar utente
The_Big_J0k3R
Neo Iscritto
Neo Iscritto
 
Messaggi: 22
Iscritto il: ven giu 19, 2009 11:41 am

Re: C - Creare file con nome casuale

Messaggioda M@ttia » dom ott 11, 2009 3:42 pm

Così come fai
nome[0,1,2,3] = alfabeto[rr];
allo stesso modo alla fine aggiungi l'estensione
nome[4] = ".";
nome[5] = "t";
nome[6] = "x";
nome[7] = "t";

(non so se si possa assegnare in un colpo solo: ho sempre avuto problemi con le char e in C++ uso solo string, ma quello è solo un dettaglio...)
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: C - Creare file con nome casuale

Messaggioda The_Big_J0k3R » lun ott 12, 2009 3:57 pm

M@ttia ha scritto:Così come fai
nome[0,1,2,3] = alfabeto[rr];
allo stesso modo alla fine aggiungi l'estensione
nome[4] = ".";
nome[5] = "t";
nome[6] = "x";
nome[7] = "t";

(non so se si possa assegnare in un colpo solo: ho sempre avuto problemi con le char e in C++ uso solo string, ma quello è solo un dettaglio...)

grazie lo stesso... ho provato ma niente da fare, mi da errore...
Invece mi servirebbe una info... come faccio ad eliminare e modificare (per modificare intendo i valori delle chiavi e non i nomi) le chaivi di registro in c?
Avatar utente
The_Big_J0k3R
Neo Iscritto
Neo Iscritto
 
Messaggi: 22
Iscritto il: ven giu 19, 2009 11:41 am


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising