Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-03-2003, 16:13   #1
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
C++ Gli hook di windows ex (C++ Cerco un'idea)

la lista sotto, è il contenuto dei file di un disco;
devo scrivere un programma che legga tale file e che crei,
sotto alla cartella "foto", ad esempio:

una sottocartella di nome "sardegna"
sotto "sardegna", una sottocartella "mare"

dalla lista si evince anche che sotto "sardegna" vi sono le sottocartelle:
"casa", "nonna", "adriana", "zelig", "giostre", "scuola", "museo"

ad un certo punto, appare sotto "foto" la cartella "egitto" con le sue
sotto cartelle e devono essere create allo stesso modo di "sardegna"

Codice:
[FILE DI INPUT]

G:\tools\foto\sardegna\mare\pic_268.jpg
G:\tools\foto\sardegna\mare\pic_269.jpg
G:\tools\foto\sardegna\mare\pic_266.jpg

G:\tools\foto\sardegna\casa\pic_309.jpg
G:\tools\foto\sardegna\casa\pic_310.jpg
G:\tools\foto\sardegna\casa\pic_311.jpg

G:\tools\foto\sardegna\nonna\pic_277.jpg
G:\tools\foto\sardegna\nonna\pic_278.jpg
G:\tools\foto\sardegna\nonna\pic_279.jpg

G:\tools\foto\sardegna\adriana\pic_288.jpg
G:\tools\foto\sardegna\adriana\pic_289.jpg
G:\tools\foto\sardegna\adriana\pic_290.jpg

G:\tools\foto\sardegna\zelig\pic_272.jpg
G:\tools\foto\sardegna\zelig\pic_273.jpg
G:\tools\foto\sardegna\zelig\pic_274.jpg

G:\tools\foto\sardegna\giostre\pic_315.jpg
G:\tools\foto\sardegna\giostre\pic_316.jpg
G:\tools\foto\sardegna\giostre\pic_317.jpg

G:\tools\foto\sardegna\scuola\pic_329.jpg
G:\tools\foto\sardegna\scuola\pic_330.jpg
G:\tools\foto\sardegna\scuola\pic_331.jpg

G:\tools\foto\sardegna\museo\pic_322.jpg
G:\tools\foto\sardegna\museo\pic_323.jpg
G:\tools\foto\sardegna\museo\pic_324.jpg

G:\tools\foto\egitto\agosto\piramidi\pic_137.jpg
G:\tools\foto\egitto\agosto\piramidi\pic_136.jpg

G:\tools\foto\egitto\agosto\cammello\pic_135.jpg
G:\tools\foto\egitto\agosto\cammello\pic_134.jpg
quello che desidero ottenere è simile a questo ma
rediretto su un file:

Codice:
[FILE DI OUTPUT]
cartella:		sardegna
sottocartella:	mare
(pic_268.jpg)
(pic_269.jpg)
(pic_266_jpg)
sottocartella:	casa
(pic_309.jpg)
(pic_310.jpg)
(pic_311.jpg)
sottocartella:	nonna
(pic_277.jpg)
(pic_278.jpg)
(pic_279.jpg)

e così via sino a "museo"

poi

cartella:		sardegna
sottocartella:	piramidi
(nomi foto)
.......
.....
sottocartella:	cammello
(nomi foto)
.......
.....

P.S.
se avete qualche idea

grazie
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2003, 14:52   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
ho risolto finalmente

non chiedetemi come perchè sarebbe un massacro rispondervi

Ciao
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2003, 19:27   #3
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Quote:
Originally posted by "misterx"

ho risolto finalmente

non chiedetemi come perchè sarebbe un massacro rispondervi

Ciao
come?


Sei un mostro...........risolto in un solo giorno
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2003, 22:51   #4
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
eh eh

purtroppo non va sempre così di lusso
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2003, 13:07   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Con FindFirstFile ?!?!?!
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 13:57   #6
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originally posted by "cionci"

Con FindFirstFile ?!?!?!
lavorando su un file di testo?


non sarebbe male redirigere l'output di una funzione tipo:

CopyFile()

su di un file di testo; per creare una sorta di simulazione

Ciao


una banalità


**********************************************
come posso passare un puntatore a file ad un'altra funzione senza che
questa sia dichiarata globale?
**********************************************

esempio:

Codice:
main()
{
void aprifile();
void scrivifile(FILE fp); // qui c'è l'errore!!!


void aprifile()
{
FILE *fp;

fp = fopen("miofile.txt","w");
if(!fp) return;

scrivifile(fp);// qui c'è l'errore!!!

fclose(fp);
}

void scrivifile(fp)
{
fprint(fp,"zio paperino\n");

return 0;
}

}// end main
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 14:05   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Passa il puntatore al file per riferimento...

void scrivifile(FILE &fp);
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 14:07   #8
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originally posted by "cionci"

Passa il puntatore al file per riferimento...

void scrivifile(FILE &fp);

già fatto ma non ne vuole sapere: sarà mica il mio BCB che fa le bizze
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 19:09   #9
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
ma il tipo di fp non e' FILE* ?
In tal caso sicuramente non puoi usare una funzione che chiede un FILE& o un FILE semplice...
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 20:49   #10
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originally posted by "/\/\@®¢Ø"

ma il tipo di fp non e' FILE* ?
In tal caso sicuramente non puoi usare una funzione che chiede un FILE& o un FILE semplice...

ciao Marco


e quindi?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 21:12   #11
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quindi il parametro dovrebbe essere un FILE*
Codice:
void scrivifile(FILE *fp);
anche perche' poi nella funzione chiamata usi fprintf che vuole un FILE* e quindi passargli un parametro di quel tipo mi sembra la cosa piu' ragionevole.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 21:24   #12
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originally posted by "/\/\@®¢Ø"

Quindi il parametro dovrebbe essere un FILE*
Codice:
void scrivifile(FILE *fp);
anche perche' poi nella funzione chiamata usi fprintf che vuole un FILE* e quindi passargli un parametro di quel tipo mi sembra la cosa piu' ragionevole.

guarda che le ho provate di tutte

ma il compilatore si rifiuta: mi dice che la dichiarazione è osoleta
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 21:29   #13
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
ah... ora ho visto scusa...
e' legale in C dichiarare una funzione nel corpo di un'altra ?
Adesso ho capito cosa intendevi col dichiararla globale...

Da quel che ricordo io no... pero' non ne sono sicuro.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 21:36   #14
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Contrordine compila...
E' sufficiente includere stdio.h (per la definizione di FILE)
anche se mi da due warning che non mi piacciono niente...

(ah... la funzione e' dichiarata void e ritorna 0...)
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 22:23   #15
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
non compila

ho idea che dovrò intervenire sulle opzioni del compilatore
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2003, 22:45   #16
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
aspetta... che compilatore usi ?
il mio (gcc 3.2) compila senza problemi (ma un paio di warning ( il seguente codice:
Codice:
#include <stdlib.h>
#include <stdio.h>

main()
{
    void aprifile();
    void scrivifile(FILE* fp); // qui c'è l'errore!!!


void aprifile()
{
    FILE *fp;

    fp = fopen("miofile.txt","w");
    if(!fp) return;

    scrivifile(fp);// qui c'è l'errore!!!

    fclose(fp);
}

void scrivifile(FILE* fp)
{
    fprint(fp,"zio paperino\n");
}

}// end main
eventualmente, che errore ti da ?
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2003, 10:54   #17
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
sono errori casuali!


ma ora funziona perfettamente!

************************************************
c'è un mistero in BCB che non ho ancora scoperto
************************************************

se inizio un nuovo progetto e lo salvo in una directory con nome
"progetto1" in c:\windows\desktop\progetto1

e poi, per comodità, sposto "progetto1" sotto c:\temp

compilando, vengono generati una miriade di errori, compreso
quello da me esposto

sarà un bacarozzo dell'editor o un'opzione dello stesso che mi sfugge!!

Ciao
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2003, 15:09   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originally posted by "/\/\@®¢Ø"

ma il tipo di fp non e' FILE* ?
In tal caso sicuramente non puoi usare una funzione che chiede un FILE& o un FILE semplice...
Azz...è vero
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2003, 13:25   #19
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
questa è una frase criptata attraverso un mio banale algoritmo:

+AÑÞÎÙßÏÚâÙèBÉà‚ÑèÏÞÛÙè6ÉÑÔÙâÞÍâß

desideravo conoscere se qualcuno è in grado di decriptarla per sapere se il mio metodo è efficace

io temo di no
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2003, 15:44   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Credo che serva qualche indizio ulteriore...altrimenti non ci sono metodi per risalire al sorgente...che ne so...una stringa di riscontro (in chiaro e criptata), se la lunghezza della frase criptata è uguale al sorgente, se la frase che hai criptato ha un senso...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Il nuovo pieghevole Huawei Mate X7 &egr...
L'app Apple Podcasts si comporta in modo...
Una copia fisica di Fortnite è st...
Motorola prepara il suo primo smartphone...
Hisense in forte ribasso: il 75 pollici ...
Galaxy S27 Ultra potrebbe utilizzare la ...
Ultimi 2 giorni: ecco le offerte Amazon ...
Maxi sconti su wallbox e cavi per la ric...
Tutti gli sconti più forti sugli ...
Il prossimo smartphone di OnePlus avr&ag...
Che fine ha fatto il Trump Phone? L'usci...
TOP 10 Amazon Black Friday, aggiornata: ...
Ancora per oggi e domani: -20% Black Fri...
Il Bonus Elettrodomestici è un st...
Giorgia Meloni 'una di noi': Palazzo Chi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v