MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > C/C++



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 13-01-2010, 03:21   #1 (permalink)
Neofita della community


 
167 Messaggi

Skary novizio della comunita' ( + 10 )
C Scanner

Salve a tutti

Stò studiando C e per tenermi in esercizio pensavo di provare qui programmi che avevo già sviluppato in vb.

Solo che non conosco ancora molto bene la sintassi e quindi chiedo a voi ^^.

Dunque , in VB avevo realizzaot un programma che permetteva di leggere cluster per cluster il contenuto dell'HD alla ricerca di determinate parole chiave e che restituiva una pagina di riepilogo con gli offset dei vari cluster qual'ora contenessero la parola ricercata (ed a fianco la parola o le parole trovate).

Ora in VB avevo 2 probelmi fondamenali :

1) era estremamente lenta come cosa , impiegavo anche 8-12h con HD di medie dimensioni (60GB)
2) l'api che usavo per accedere alla memoria dell'HD indirizzava con un int , sicuramente l'ho gestita molto male , però resta il fatto che dopo 8 GB di scnasione tale int mi andava in overflown (se lo gestisco meglio sono sicuro che riesco ad estendere questo limite , che però non mi piace comunque).

Ora volevo provare a fare la stessa cosa in C (solo che non so da dove partire) e magari in futuro riadattare il codice scritto di modo da realizzare una dll da importare in VB (dove fare un interfaccia grafica accattivante è decisamente semplice rispetto al C).

Però come dicevo prima , non ho molto ben presente da dove iniziare , ossia devo fare una seek per poter scandire tutto il disco ? se si come è la sintassi per una seek (nel senso che io avevo capito accettasse solo un puntatore a file e non a un disco).

Con tale algoritmo mi piacerebbe fare scansioni di tutti i dati sul mio pc attuale (500GB di HD) di modo da poter far ricerche anche sui file eliminati , e magari più avanti scrivere sulla base dell'algoritmo per la scansione , anche un algoritmo per il wiping.

Grazie in anticipo per i preziosi consigli

Skary non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 07:19   #2 (permalink)
Moderatore Globale

 L'avatar di AntonioGiuliana

 
6,639 Messaggi

AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )
Ma di quale API stai parlando ?
__________________
Antonio GIULIANA
AntonioGiuliana non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 11:14   #3 (permalink)
Neofita della community


 
167 Messaggi

Skary novizio della comunita' ( + 10 )
Quote:
Originariamente inviata da AntonioGiuliana Visualizza il messaggio
Ma di quale API stai parlando ?
Dunque :

In vb usavo la create file per puntare al disco scelto , e da li in poi usavo le setfilepointer per impostare i blocchi di cluster ai quale accedere e la readfile per accedervi mentre la writefile per scriverci sopra.

Ora dato che il C mi permette di lavorare a basso livello , speravo potessi fare a meno delle api per queste operazioni ed usare magari funzioni di libreria.
Skary non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 11:21   #4 (permalink)
Moderatore Globale

 L'avatar di AntonioGiuliana

 
6,639 Messaggi

AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )AntonioGiuliana e' un nome conosciuto da tutti ( + 550 )
No ... il C non ti permette di lavorare a basso livello, non piu' o non meno di quanto ti consenta il VB.

Devi usare le stesse API, oppure, scrivere un driver a livello kernel (per cui ci vuole certamente il C ma anche tanto altro ...).
__________________
Antonio GIULIANA
AntonioGiuliana non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 04:57.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.