Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-10-2007, 14:17   #1
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
[C Win32] programma per cercare determinati files...

vorrei creare un programma, batch, C o C++ se possibile che cerchi nel sistema la presenza di determinati files, e poi restistuisca un valore anche booleano, true o false...

ps. non sapevo se metetrlo qui o in programmazione, nel caso mi scuso...
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 14:28   #2
Kewell
Senior Member
 
L'Avatar di Kewell
 
Iscritto dal: Jan 2002
Messaggi: 32713
Programmazione mi sembra più appropriata
__________________
| Front & Rear: Arbour 5.02 | Center: Arbour C.4 | Sub: Arbour S.10 | Ampli: Onkyo TX-SR607 | Video: Panasonic TX-L47DT50 | Recorder: TS-6600HD |
Sorgente Video: Raspberry PI & Openelec + QNAP TS-869L WD Red 4x4TB | Musica Liquida: Squeezebox Touch | Remote Control: Harmony One |
Kewell è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 14:47   #3
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Se vuoi farlo con un file batch devi appoggiarti a programmi tipo grep, altrimenti fai riferimento alle funzioni WIN32 (es. FindFirstFile, FindNextFile, etc).

Ovviamente dovrai scrivere una funzione in grado di "traversare" il cosiddetto directory tree.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 14:51   #4
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
puoi spiegarmi nel dettaglio?
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 15:01   #5
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
puoi spiegarmi nel dettaglio?
Quale approccio? Quello con l'uso di un programma esterno oppure quello con le funzioni native (FindFirstFile per Windows, opendir/readdir per Linux)?

Nel primo caso devi semplicemente passare i parametri da linea di comando corretti, nel secondo devi scrivere una funzione ricorsiva che passi da una directory all'altra attraversando tutto il sottoalbero e che faccia una scansione dei file contenuti nella directory corrente. Non è difficile, ma se non hai un po' di esperienza non è neanche banale...
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 15:09   #6
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
tieni conto che la mia esperienza con il batch è con del, deltree, ren...quindi quasi nulla... quindi nel dettaglio il programma mi deve dire se un file c'è o meno...si può?
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 15:11   #7
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
tieni conto che la mia esperienza con il batch è con del, deltree, ren...quindi quasi nulla... quindi nel dettaglio il programma mi deve dire se un file c'è o meno...si può?
La richiesta è ambigua.

Il programma deve esaminare una singola cartella o un albero di directory?
Deve restituire TRUE o FALSE per ogni cartella o un unico valore booleano al termine della ricerca?
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 15:14   #8
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
deve restituire un valore bool per ogni directory e se possibile non dire nulla se è false... e dovrebbe esaminare una directosy alla ricerca appunto del file...
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 15:28   #9
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
deve restituire un valore bool per ogni directory e se possibile non dire nulla se è false... e dovrebbe esaminare una directosy alla ricerca appunto del file...
Bene, allora inizia a studiare le funzioni FindFirstFile e FindNextFile, butta giù una bozza di un programma in grado di cercare il file solo nella cartella corrente, poi lavoreremo insieme alla scansione di un albero di directory (è molto facile se si scrive una funzione ricorsiva).
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 19:00   #10
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
guide in italiano non ce n'è?
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 19:33   #11
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
guide in italiano non ce n'è?
Porzioni della MSDN sono tradotte in italiano, ma l'inglese tecnico è la lingua franca dell'informatica, ed in particolar modo della programmazione. Ti conviene imparare l'inglese (io l'ho fatto da autodidatta all'età di 9 anni per comprendere la documentazione dei programmi che usavo) ancora prima del C++ ...
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 20:07   #12
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
si in effetti in inglese non trovo, nulla..vabbè lo tradurrò...in ogni caso grazie..mi ci metto e ti faccio sapere...
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 20:19   #13
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
scusa ma parla anche di findclose...che vuol dire..non è che potresti spigarmi in parole povere che è quella funzione?
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2007, 21:38   #14
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
scusa ma parla anche di findclose
FindFirstFile apre una ricerca, FindNextFile la prosegue e FindClose la chiude.

Scrivo un piccolo esempio didattico:

Codice:
#include <windows.h>
#include <stdio.h>

int main()
{
  WIN32_FIND_DATA ricerca;
  HANDLE h;

  // Apre la ricerca
  h = FindFirstFile("*.*", &ricerca);
  if (h != INVALID_HANDLE_VALUE) 
  {
    // Prosegue la ricerca
    do
	   if (GetFileAttributes(ricerca.cFileName) == FILE_ATTRIBUTE_DIRECTORY)
                 printf ("Cartella: %s\n", ricerca.cFileName);
	   else
                 printf ("File: %s\n", ricerca.cFileName);
    while (FindNextFile(h, &ricerca));
	// Chiude la ricerca
	FindClose(h);
  } 
  else 
  {
    printf("Errore %d\n", GetLastError ());
  }
}
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2007, 14:47   #15
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
è traducibile in C++ l'esempio?
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2007, 14:51   #16
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
è traducibile in C++ l'esempio?
Cioè? Cosa ci sarebbe da tradurre escludendo la gestione minimale dell'I/O?

Se sei alle prime armi ti suggerisco di concentrare la tua attenzione sullo studio del linguaggio (sintassi di base, STL, funzionalità avanzate ma comunque standard, etc), la programmazione di sistema ti risulterà molto più semplice quando avrai acquisito delle basi più solide. È inutile cercare di far funzionare codice altrui se si hanno delle grandi (e più che giustificate, visto che hai appena iniziato) lacune...
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2007, 15:03   #17
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
le basi ci sono in C++ ma non in C, come avrai capito sono all'inizio, e tutti i parametri che necessitano printf e scanf mi sembrano più complòicati che utili, in C++ la cosa è più semplice...non trovi?
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2007, 15:12   #18
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
le basi ci sono in C++ ma non in C
Ma proprio le basi, basi... Ti servono molte più conoscenze di quelle che hai per sviluppare autonomamente applicazioni non banali.

Se il problema è rappresentato esclusivamente dalla gestione dell'I/O (parole grosse, per 2 stampe a video!) hai 2 alternative:

1) Sostituisci <stdio.h> con <cstdio> senza modificare altro

2) Sostituisci <stdio.h> con <iostream> ed usi gli stream al posto delle printf che ti risultano così indigeste
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2007, 15:18   #19
ste_95
Member
 
Iscritto dal: Jun 2007
Messaggi: 191
hai centrto in pieno, alcune cose non le capisco...come l'inclusione della libreria windows.h e i comandi per capurci in maiuscolo, inoltre dove studio il C++ non dicono niente a proposito di get e le sue funzioni...
ste_95 è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2007, 15:38   #20
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
alcune cose non le capisco...come l'inclusione della libreria windows.h e i comandi per capurci in maiuscolo, inoltre dove studio il C++ non dicono niente
Spero che tu abbia scelto di studiare il C++ su un buon libro e non su tutorial più o meno improvvisati reperibili in rete.

È normale che libri sul C++ di carattere generale non trattino la programmazione di sistema, per quella ci sono testi specifici che andrebbero letti DOPO aver studiato e compreso a fondo TUTTI i costrutti di base (e magari anche qualcuno di quelli "avanzati"). Invertire le due fasi significa perdere tempo: una casa si costruisce dalle fondamenta, non dal tetto!

Come avrai notato la documentazione ufficiale è disponibile (quasi sempre) solo in inglese, dunque se non conosci questa lingua andrai poco lontano...
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
L'odiata interfaccia utente di Windows 8...
Apple, Xiaomi, Motorola, Google e vivo: ...
Robot aspirapolvere a metà prezzo: Amazo...
L'AI distruggerà milioni di posti di lav...
Gli obbligazionisti di Oracle intentano ...
Amazon scatenata: robot aspirapolvere, s...
007 First Light, requisiti sbagliati: IO...
Il secondo leasing sociale francese ragg...
Anche Chrome diventerà un browser...
Huawei FreeClip 2 in arrivo in Italia: c...
Honda promette la roulotte del futuro, m...
Rincari non solo per gli utenti: Intel e...
Gemini può usare i tuoi dati priv...
OPPO lancia in Italia la serie Reno15: n...
Stazione Spaziale Internazionale: rientr...
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:45.


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