Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-12-2006, 10:49   #1
thessdd
Member
 
Iscritto dal: Oct 2006
Messaggi: 139
stringhe da file

Allora ecco il mio problema, io devo recuperare da un file che ho aperto con fopen una serie di nomi (uno per riga) e memorizzarli in modo da poterli confrontare con nomi di un'altro file, in pratica ho un file di questo tipo
Fiat
Alfa
Lancia

un altro con due numeri : il primo indica la ditta ( il numero 1 la ditta memorizzata nella prima riga e così via) gli altri sono le quotazioni di borsa...

1 12
2 15
1 13

e un terzo che mi definisce dei comandi da eseguire per esempio Max fiat che significa trovare il valore massimo della fiat e così via... non ho la benchè minima idea di come procedere qualche idea?
thessdd è offline   Rispondi citando il messaggio o parte di esso
Old 08-12-2006, 11:09   #2
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
premettendo che l'ideale per il tuo problema sarebbe utilizzare un database...
il comando di cui hai bisogno è:
fgets -- Prende una riga da un puntatore a file
per prendere ogni singola riga e magari anche:

strtok -- Suddivide una stringa in token
nel caso dei numeri per dividerli in base al carattere " "
ciao
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 08-12-2006, 11:23   #3
thessdd
Member
 
Iscritto dal: Oct 2006
Messaggi: 139
Capisco ma volevo sapere il prototipo della funzione fgets nel senso io ho aperto il file aziente.txt
if ( (fp = fopen ("aziende.txt", "r") ) != NULL )
{
while(1)
{
res=fgets(buf, 200, fp);
if( res==NULL )
break;
}
else
{
fprintf(stderr, "\nErrore apertura file aziende.txt\n");
puts ("Premere x per uscire");
if ( ( ch= getc(stdin)) == 'x')
exit (0);
}

in questo modo però memorizzo ogni volta il nome di una azienda sullo stesso buf e quindi è lavoro inutile, come faccio a memorizzare ogni volta su una stringa diversa?
una cosa del genere funziona?
for(a=0;a<100;a++)
{
fgets(buf, 30, fp);
if (buf[0] != '\n')
{
sscanf(buf,"%s",nomeditta); /* però qui come faccio a salvare una stringa diversa al variare di a?*/
}
}

Ultima modifica di thessdd : 08-12-2006 alle 13:11.
thessdd è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2006, 00:25   #4
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
prima ti ho risposto pensando che stavi usando php, sono un po fuso.
potresti usare un vettore di stringhe, o ancora meglio, se ne hai possibilità potresti usare i vector delle std:

std::vector<std::string> vector;

con questo tipo di vettori non hai problemi di dimensione massima, sia delle stringhe che del vettore stesso.
vizzz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
OpenAI taglia i prezzi di due modelli GP...
RTX Spark pronto a dominare anche i tabl...
Il primo telefono davvero senza bordi no...
DeepSeek V4-Flash, API in beta pubblica:...
La crisi delle memorie continuerà: ecco ...
Dati su disfunzione erettile e perdita d...
Arriva e-invoice, il servizio di fiskaly...
Champions League, F1 e MotoGP: ecco la p...
Amazon alza a 220 miliardi le stime sugl...
World of Warcraft e Dungeons & Drago...
AXOL Server ridisegna l'infrastruttura d...
MSI ha ucciso AMD EXPO ULL? High-Efficie...
Falso Portale dell'Automobilista ruba pa...
Apple chiude il miglior trimestre di giu...
Sony tira dritto sull'addio ai dischi Pl...
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: 00:59.


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