Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Saros 20: il robot preciso e molto sottile
Roborock Saros 20: il robot preciso e molto sottile
Il nuovo robot di Roborock per l'aspirazione della polvere e il lavaggio dei pavimenti spicca per immediatezza d'uso e per l'efficacia dell'azione, grazie anche a un ridotto sviluppo in altezza. Saros 20 integra un motore da ben 36.000Pa di potenza e un sistema di lavaggio a due panni rotanti, con bracci estensibili e un sistema di navigazione molto preciso.
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS e HIFIMAN uniscono le forze per creare ROG Kithara, cuffie gaming con driver magnetici planari da 100mm, design open-back e microfono MEMS full-band. Una proposta che ambisce a coniugare fedeltà per audiofili e performance ludiche, disponibili a 319 euro
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-05-2004, 18:45   #1
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
Ciclo infinito????

vi pongo questo problema che mi sembra alquanto strano.....
devo contare i file .jpg contenuti in una cartella.
probabilente esistono metodi migliori, ma mi sono inventato questo:

Codice:
unsigned int nfoto(){
  char buffer[100];
  ifstream in("temp");
  unsigned int num_foto = 0;
  system("ls Foto/ --color=no > temp");
  while(!in.eof()){
    in.getline(buffer,100,'\n');
    num_foto++;
  } 
  num_foto--;
  in.close();
  return num_foto;
}
così funziona perfettamente, ma appena provo a compilare questo

Codice:
unsigned int nfoto(){
  char buffer[100];
  ifstream in("temp");
  unsigned int num_foto = 0;
  system("ls Foto/*.jpg --color=no > temp");
  while(!in.eof()){
    in.getline(buffer,100,'\n');
    num_foto++;
  } 
  num_foto--;
  in.close();
  return num_foto;
}
il programma si impalla e continua un ciclo infinito di lettura
genera il file correttamente, ma non esce più dal ciclo
perchè mai una cosa del genere??????
faccio notare che ho aggiunto solo *.jpg al comando ls (e il file si genera correttamente)

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 18:51   #2
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
ovviamente se conoscete un modo per contare i file senza tutto questo casino forse è meglio (piattaforma linux compilatore g++)


cmq sono curioso del motivo percui c'è questa discrepanza nell'esecuzione di due listati praticamente identici

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 18:54   #3
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
Non ho la più pallida idea di quale sia il linguaggio che usi, però puoi provare a fare una cosa di questo tipo:

unsigned int nfoto(){
char buffer[100];
ifstream in("temp");
unsigned int num_foto = 0;
system("ls Foto/ --color=no > temp");
while(!in.eof()){
if (estensionedelfile="jpg") {
in.getline(buffer,100,'\n');
num_foto++;
}
}
num_foto--;
in.close();
return num_foto;
}

in questo modo la sintassi è simile a quella del programma che ti funziona (quindi niente ciclo infinito) e i file jpg li vai a selezionare dopo.

Ciao, McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 19:03   #4
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
Codice:
 if (estensionedelfile="jpg") {
ho una mezza idea su come farla (credo di dover usare getline fino a '.' e poi leggere l'estenzione), ma sarebbe un'ulteriore complicazione di un lavoro che dovrebbe essere semplicissimo


ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 19:34   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Perchè non provi ad eseguire la system prima di aprire lo stream ?

ifstream in("temp");
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 19:40   #6
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
ovviamente non ne sbagli una
la mia sequenza effettivamente era priva di logica, ma che diavolo cambia tra i due listati???
mi incuriosice questa cosa

grazie mille

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2004, 19:43   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Niente Ma te fidati...non te lo chiedere...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Il MIT ha scoperto il trucco per rendere...
Ora su Amazon c'è un coupon che consente...
Altro che Black Friday: i robot aspirapo...
Monitor MSI da gaming a prezzi mai cos&i...
Videosorveglianza Eufy sotto costo: 4K, ...
Amazon Seconda Mano (ex Warehouse) torna...
Scope elettriche e lavapavimenti top di ...
I robot tagliaerba che crollano di prezz...
Xiaomi Redmi Note 15 a 199,90€: 8/256GB,...
AMD ha interrotto il supporto al Ryzen Z...
Sempre più attacchi condotti con ...
Windows 11 domina, ma sempre più ...
Iran: sui droni LUCAS è stato imp...
Gli attacchi informatici guidati dall'IA...
Donut Lab svela il secondo test sulle su...
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: 07:24.


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