Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-03-2003, 15:13   #1
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 13:52   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 18: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, 21:51   #4
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
eh eh

purtroppo non va sempre così di lusso
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2003, 12: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, 12:57   #6
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 13: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, 13:07   #8
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 18: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, 19:49   #10
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 20: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, 20:24   #12
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 20: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, 20: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, 21:23   #15
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 21: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, 09:54   #17
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 14: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, 12:25   #19
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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, 14: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


DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
OpenAI presenta in via riservata la docu...
I nuovissimi robot Dreame top di gamma s...
L'incubo dei NO-VAX: testato sull'uomo i...
Svolta Intel: Google pronta a commission...
La tua smart TV lavora per l'IA mentre d...
Il problema nascosto di DisplayPort 2.1:...
Il Regno Unito chiederà a Google ...
"Consigliami uno smartphone che sia...
Wizz Air non segue l'esempio di Ryanair:...
GeForce RTX 5060 Ti a poco più di...
Alcuni Stati americani vogliono bloccare...
Il lato apocalittico della guerra in Ucr...
Intel amplia il supporto di Binary Optim...
L'IA nata a Roma che studia, legge, asco...
Il re decaduto delle criptovalute punta ...
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: 09:29.


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