Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-10-2007, 13: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, 13:28   #2
Kewell
Senior Member
 
L'Avatar di Kewell
 
Iscritto dal: Jan 2002
Messaggi: 32712
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, 13: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, 13: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, 14: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, 14: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, 14: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, 14: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, 14: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, 18: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, 18: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, 19: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, 19: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, 20: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, 13: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, 13: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, 14: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, 14: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, 14: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, 14: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


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
Un solo iPhone rubato ha portato alla sc...
Xiaomi 17 Ultra sta arrivando: ecco come...
Il Motorola Edge 70 non ha più se...
Alcuni Galaxy S26 utilizzeranno il chip ...
Amazon, ecco i super sconti del weekend:...
Scovare un bug di sicurezza sui disposit...
Offerta Amazon su NordVPN: proteggi 10 d...
ECOVACS DEEBOT X8 PRO OMNI in offerta su...
Scope elettriche Tineco in offerta su Am...
Offerta Amazon sui robot EUREKA J15 Ultr...
Chrome disattiverà automaticament...
Tornano tutti e 4 i colori disponibili p...
Super sconto su iPhone 16: Amazon abbass...
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: 04:09.


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