Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
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: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-07-2002, 18:08   #1
huntercity
Senior Member
 
Iscritto dal: Jun 2001
Città: Pisa
Messaggi: 628
[linux C] salvare una struttura su file

sono ancora io....

ho il seguente problema
ho una struttura di questo tipo
Codice:
typedef struct {
  char *name;         /* nome dell'entrata */
  mode_t tipo;        /* inidica il tipo di entrata */
  time_t t_modifica;  /* tempo ultima modifica */
  int esiste;         /* Flag per vedere se il file esiste nella directory dell'host SINCD */
} info_file;

info_file entrata;

....

	  if (S_ISREG(tipof)) {
	    /* scrittura dell'entrata sul file STAT_HOST*/
	    entrata.name = current_entry; 
	    printf("nome file %s \n",current_entry);
	    entrata.t_modifica = buffer.st_mtime;
	    entrata.esiste=0;
	    entrata.tipo=tipof; 
	   
	    retcode = write(fd,&entrata,sizeof(entrata));
	    if(retcode == -1) {
	      perror("scrivendo sul file locale");
	      exit(-1);
	      }
che uso per scriverla su un file
dove current_entry e' un char*

creato cosi
current_entry= (char *) malloc ( (strlen(directory) + strlen(entry->d_name) + 2) * sizeof(char));
sprintf(current_entry, "%s/%s", directory, entry->d_name);

il tutto inserito dentro un loop per scandire tutta la mia directory

il problema mi si presenta quando devo rileggere il file creato, poiche' (e credo giustamente) se faccio
while((letti = read(fyled,&comodo,sizeof(comodo))) > 0)

mi restituisce un bel segmentation fault, in quanto credo che essendo un campo char *, lui mi legga un carattere e non la stringa per intero che prima avevo salvato, mi devo mettere a leggere un carattere alla volta da file finche' non trovo lo '\0' oppure esiste un modo diverso per leggere delle stringhe a lunghezza variabile??

grazie
huntercity è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2002, 21:50   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Il buffer char * va salvato e caricato a parte, ovviamente. Questo è un possibile approccio; per comodità mi salvo anche la lunghezza della stringa:

Salvataggio:
int len;
len = strlen(entrata.name);
write(fd, &entrata,sizeof(info_file));
write(fd, &len, sizeof(int));
write(fd, entrata.name,len);

Lettura;
int len;
read(fd, &entrata, sizeof(info_file));
read(fd, &len, sizeof(int));
entrata.name = (char *) malloc(len+1);
read(fd, entrata.name, len);
entrata.name[len] = '\0';

Altri approcci sono possibili.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Nimbus Innovation Awards – Cloud Edition...
Wikipedia vieta i contenuti generati dal...
Niente volante, niente schermi: cos&igra...
Gli 'Avengers' di Windows sono tornati: ...
Alien Deathstorm annunciato da Rebellion...
Amazon Haul punta tutto sui prezzi bassi...
Microsoft blocca i driver storici: stret...
Serious Sam: Shatterverse annunciato all...
Nuova Renault Twingo, prima guida: un pr...
Prima auto elettrica con batteria semi-s...
Claude Opus 4.6 sotto pressione quasi og...
Android 17 Beta 3 è qui: ecco cosa cambi...
FOSSiBOT F1800 e F2400 in offerta: energ...
S.T.A.L.K.E.R. 2 si espande con il DLC C...
Svolta IA per WhatsApp: i messaggi si sc...
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: 12:07.


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