Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-08-2005, 01:23   #1
GiulioCesare
Senior Member
 
Iscritto dal: Apr 2004
Messaggi: 364
[C] Lettura file

Salve ragazzi, ho un problema con la visualizzazione di una stringa letta da
un file di testo, la stringa viene visualizzata solo per metà e i restanti
caratteri, sono caratteri sporchi. Altra cosa, come posso leggere delle
stringhe, da un file, senza sapere in anticipo, quanto saranno lunghe queste
stringhe? Comunque questo è il codice, spero che qualcuno potrà aiutarmi
Codice:
#include <stdio.h>
int main()
{
	char buf[9],i;
	char *p;

	FILE *fp;

	int dimensione=9,elementi=1;

	fp=fopen("file.txt", "r");

	if (!fp)
   	{
      		printf("Non posso aprire il file \n");
      		exit(1);
   	}


	fread(buf,sizeof(dimensione),elementi,fp);
	fclose(fp);

	printf("%s \n", &buf);
	
return 0;
}
GiulioCesare è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2005, 02:18   #2
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
Dipende da quanto vuoi leggere dal file.
Se vuoi leggere l'intero file puoi aprirlo ed in base alla sua dimensione crearti un buffer delle dimensioni appropriate.
Altrimenti, supponendo di non sapere nulla a priori ti crei un buffer di una dimensione arbitraria (Supponiamo 64 byte) e quindi fai un ciclo di letture in cui ad ogni passo riempi tale buffer e poi procedi leggendo i successivi fino a quando non ci sono piu' dati da leggere o fino a quando pare a te.
L'unico modo per sapere quanto e' lunga la stringa e' contarne i caratteri finche' non trovi un \0 che e' il carattere di terminazione.
Piu' velocemente puoi utilizzare la funzione strlen che passata una stringa ne restituisce la lunghezza.
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2005, 11:31   #3
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
Non puoi scrivere cosi:
Codice:
	fread(buf,sizeof(dimensione),elementi,fp);
Devi Scrivere cosi:
Codice:
	fread(buf,dimensione,elementi,fp);
Con il metodo che stavi utilizzando tu andavi a leggere tanti caratteri quanti e grande una variabile int (cioè 4 se lavori a 32 bit o 2 se lavori a 16 bit)
e non 9 come volevi fare...
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2005, 12:36   #4
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
il fatto della stringa dipende dal problema della dimensione come dice tglman.
inoltre tu quando fai una print con una stringa devi essere sicuro che questa stringa abbia il carattere di terminazione \0.

per leggere una stringa non sapendo niente del file puoi leggere carattere per carattere nel file fino al primo \0. Memorizzi ogni volta in un buffer e lo stampi...poi passi avanti!

tipo

Codice:
i=0;
do{
    if((ret=read(fp,&carattere,sizeof(char)))!=0){;
    if (carattere=='\0'){
         buffer[i]='\0';
         print("%s\n",buffer);
         i=0;
    }
    else{
         buffer[i]=carattere;
         i++;
    }
    }
}while(ret!=0)
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...

Ultima modifica di Ricky : 04-08-2005 alle 12:37. Motivo: errori vari
Ricky è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Offerte Amazon sui componenti hardware P...
iOS 27 porterà tante novità...
Tutte le migliori offerte sui robot aspi...
Attenti ai Samsung 990 Pro contraffatti,...
2 prezzi eccezionali: scope elettriche l...
Crimson Desert arriva anche su Switch 2?...
2 iPhone in offerta su Amazon: il 17 256...
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: 18:10.


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