Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-07-2013, 09:57   #1
Alex_G
Junior Member
 
Iscritto dal: Nov 2012
Messaggi: 28
[C] vantaggi fscanf / sgets

Ciao a tutti... In molti esercizi in cui c'è la necessità di recuperare record da file nelle soluzioni spesso trovo che si utilizza il ciclo
while ( fgets(stringa, numerocaratteri, file) =! NULL)
{ sscanf(stringa, "operatoridiconversione", destinazione)
} per prendere record da file e "spezzettarlo"???
In questo modo si salva il record del file in una stringa e successivamente si suddivide; ma a questo punto non è più comodo utilizzare direttamente
while(!feof(f))
{fscanf(file, "operatoridiconversione", destinazione)}
Si evita per esempio di fare il conteggio sul numero di caratteri che ci si aspetta... é la stessa cosa o mi perdo qualcosa ? o.O
Alex_G è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2013, 10:05   #2
matteo170693
Senior Member
 
Iscritto dal: Dec 2009
Messaggi: 2487
è la stessa cosa, io domani ho l'esame di informatica (primo anno) al politecnico (torino) e l'esame verte proprio sul c.

il punto cruciale di solito è la lettura di un file, il metodo migliore è appunto la feof e poi usare fscanf
matteo170693 è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2013, 11:01   #3
SnakePlissken
Member
 
L'Avatar di SnakePlissken
 
Iscritto dal: Aug 2004
Messaggi: 39
Quote:
Originariamente inviato da Alex_G Guarda i messaggi
Ciao a tutti... In molti esercizi in cui c'è la necessità di recuperare record da file nelle soluzioni spesso trovo che si utilizza il ciclo
while ( fgets(stringa, numerocaratteri, file) =! NULL)
{ sscanf(stringa, "operatoridiconversione", destinazione)
} per prendere record da file e "spezzettarlo"???
In questo modo si salva il record del file in una stringa e successivamente si suddivide; ma a questo punto non è più comodo utilizzare direttamente
while(!feof(f))
{fscanf(file, "operatoridiconversione", destinazione)}
Si evita per esempio di fare il conteggio sul numero di caratteri che ci si aspetta... é la stessa cosa o mi perdo qualcosa ? o.O
Che invece è proprio quello che devi fare, pena un buffer overflow. Se nella scanf hai solamente specificatori per interi o reali (%d %f, %u, oppure se hai stringhe di dimensione fissa %10s) allora potrebbe non fare molta differenza. Ma se stai cercando di leggere stringhe di lunghezza variabile, per esempio con
Codice:
scanf("%d %s", &i, buffer);
allora non è affatto la stessa cosa. La gets ti fa il controllo preliminare sul numero massimo di caratteri che leggi, dopo puoi anche usare la scanf.
__________________
Quello che davvero mi interessa è se Dio, quando creò il mondo, aveva scelta.
SnakePlissken è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2013, 11:30   #4
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da SnakePlissken Guarda i messaggi
La gets ti fa il controllo preliminare sul numero massimo di caratteri che leggi.
la fgets, mi raccomando, non la gets. mai usare la gets!!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2013, 11:58   #5
SnakePlissken
Member
 
L'Avatar di SnakePlissken
 
Iscritto dal: Aug 2004
Messaggi: 39
Quote:
Originariamente inviato da Oceans11 Guarda i messaggi
la fgets, mi raccomando, non la gets. mai usare la gets!!
Pardon! Certo, la fgets!
__________________
Quello che davvero mi interessa è se Dio, quando creò il mondo, aveva scelta.
SnakePlissken è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2013, 21:13   #6
tecno789
Senior Member
 
L'Avatar di tecno789
 
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
puoi utilizzare anche :

Codice:
while(!feof(file)) oppure while((ch=getc(file)!=EOF)
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03
tecno789 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Occhio ai consumi: nuovi limiti condivis...
Ericsson ISAC System, la tecnologia per ...
Comprano processori solo per gettarli: l...
Canva lancia Affinity per iPad: sketch, ...
Revolut abbandona OpenAI e Anthropic com...
Xbox Game Pass, tante novità in arrivo i...
Un Googlebook in formato Surface Pro: Le...
Windows 11 non permetterà mai di spostar...
Snowflake porta gli agenti IA dentro il ...
SUSE taglia circa 190 persone, e il CEO ...
Apple Watch Series 12, ribasso di 200€ s...
BMW sfida Tesla FSD: la guida assistita ...
Intel potrebbe interrompere la produzion...
Ubuntu: falla critica nel kernel, per Ca...
Impara dai propri errori e si allena da ...
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: 16:27.


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