Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Lenovo ha lanciato il ThinkTab X11 rimettendo piede nel segmento dei tablet Android con il marchio Think dopo oltre un decennio di assenza. Il risultato è un dispositivo che prende una direzione precisa: massima dotazione funzionale, costruzione resistente, autonomia fuori dagli schemi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-07-2006, 08:18   #1
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
[C++]Allocazione dimanica della memoria

Ragazzi non so come utilizzare l'allocazione dimanica della memoria
se io dichiaro un array di char

es:
char array[20]

questo contiene solo 20 caselle e se per esempio io faccio
una gets(array), potrò memorizzare una parola di soli 20 caratteri.

Ora se io velessi memorizzare un numero di caratteri indefinito, come faccio??

Se faccio char *array = new char [20] non ho sempre specificato il numero di cassetti disponibili?
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2006, 09:11   #2
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Devi usare un puntatore a caratteri, quindi char *.

Inizializzandolo con "new char[20]" avresti un puntatore con 20 byte allocati, quindi il risultato sarebbe lo stesso (a meno che tu non usi realloc dopo e lo ingrandisci).

P.S.: ma non fai prima con std::string?

Codice:
#include <string>

using namespace std;

int main(int argc, char * argv[])
{
  string ciccio = "Stringa di lunghezza pare e piace a te.";

  return 0;
}
È rapido e indolore, fa tutto lui. E per convertirla come puntatore a caratteri, basta usare ciccio.c_str().
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2006, 19:45   #3
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
Ok ho fatto come mi hai consigliato tu però adesso sorge un altro problema:

prima avevo questa struttura

struct
{
char nome[20], cognome[20];
}dati[10];

e la scrivevo su un file in questo modo:

for(int i=0; i<=10; i++)
stream.write(reinterpret_cast <char*> (&dati[i]), sizeof dati[i]);

adesso è in questo modo:

struct
{
string nome, cognome;
} dati[10];

però come faccio a scriverla sul file ? Nel modo che usavo prima mi da
errori


grazie dell'aiuto ciao

Ultima modifica di Energy++ : 01-07-2006 alle 20:05.
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2006, 10:40   #4
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Ah se devi scrivere su file, allora fai prima con array di caratteri a grandezza fissa, come quelle che avevi definito prima.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Come sta cambiando il mestiere dell'inst...
Meta sospende i test sull'abbonamento pe...
TCL OLED+ Pro X3B: monitor gaming o prof...
Safe Superintelligence stringe una partn...
Windows 11 divora RAM, Microsoft lo amme...
Recensione OPPO Reno16 5G: compatto, ele...
OPPO Reno 16 Series, fotografia ed editi...
BMW i4 Cabrio nel 2028: le indiscrezioni...
Un semplice errore di battitura gli stra...
Crepet: 'L'intelligenza artificiale ci r...
GrapheneOS cancella i dati di un Pixel a...
Far Cry: cancellato il progetto Maverick...
NVIDIA pronta a garantire fino a 250 mil...
Framework ha risolto una delle criticit&...
Apple rilascia macOS Tahoe 26.6: oltre 1...
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:19.


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