begin process at 2012 05 28 14:47:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

buffer pour editeur de texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

buffer pour editeur de texte

lundi 16 février 2009 à 22:29:27 | buffer pour editeur de texte

dyroj

hello all, je voudrai créer un editeur de texte, et pour cela j'ai besoin d'un buffer(une variable char) qui contiendra toute la taille du fichier(qui peut etre de tres tres grande taille. la est le problem une variable char a une taille limiter et moi je veut une taille a linfini. Je c'est que vous aller me dire d'aller voir les sources("editeur de texte") de cs mais il utilise toute des fonctions toute prète de windows ect... et moi se qui minterese c'est de créer toute mais fonction moi meme. merci et a bientot.
mardi 17 février 2009 à 08:20:44 | Re : buffer pour editeur de texte

Pistol_Pete

Salut
Si tu connais le principe de l'allocation dynamique, tu pourras créer un buffer de la taille que tu souhaites (dans les limites de ta ram) Tu auras donc besoin d'un char*
A+

____________________________________________________________________________
Mon site internet :
  
[ Lien ]

mardi 17 février 2009 à 16:45:36 | Re : buffer pour editeur de texte

dyroj

merci pour la reponce,
non je ne connai pas le principe l'allocation dynamique, mais si j'ai bien compri avec sa je peut créer un buffer qui aura la taille de ma memoir ram.

par exempli si ma ram fai 2giga, le buffer fait 2giga : char buffer[taille_ram];

pourais tu me donner plus d'explication s'il te plai.

++

mercredi 18 février 2009 à 08:55:42 | Re : buffer pour editeur de texte

Pistol_Pete

Réponse acceptée !
Il y a deux type de mémoire, la pile et le tas.
Tes variables sont stockées dans la pile quand tu fais : int i; ou char name[256]; la pile est très rapide d'accès mais de taille limité (ton cache 4MO ou +).

Par contre, quand tu alloues dans le tas,  (ram), ton accès est un peu moins rapide mais tu as plus de place.
tu fais en C++:
char * Name=new char[10 000];
Quand tu alloues de la mémoire dans le tas, la gestion de la mémoire est de ton ressort. Tu ne dois JAMAIS oublier de deallouer la mémoire en faisant un delete (en c++) 
En C, regarde les fonctions malloc et free.

Si ta ram fais 2 Giga, tu ne pourras pas allouer 2 giga mais ce qu'il te reste de libre...
A+

____________________________________________________________________________
Mon site internet :
  
[ Lien ]

mercredi 18 février 2009 à 12:52:22 | Re : buffer pour editeur de texte

dyroj

tres gentil de ta part copain pour cette brillante explication.++
mercredi 18 février 2009 à 13:08:08 | Re : buffer pour editeur de texte

dyroj

mais j'ai quand meme un petit point a éclairesire :

tu me dit qu'il y a 2 type de memoir(pile et tas), est ce que cela veut dire que ma memoir de 2giga se divise en 2 :

-4MO pour la pile

-2giga - 4MO pour le tas

et si je fai pas un malloc je peut acceder que a la pile.
si c'est bien sa, peus tu me montrer un peti exemple de la fonction malloc pour créer un buffer de tres grande taille.
++

mercredi 18 février 2009 à 13:56:46 | Re : buffer pour editeur de texte

Pistol_Pete

Réponse acceptée !
La pile et le tas sont 2 espaces mémoires complètement séparé. Le tas correspond à la ram (2giga) et la pile correspond à la mémoire cache (celle qui se trouve à coté du microprocesseur 4MO: c'est pourquoi elle est plus rapide)
Avec un malloc on fait:
int *NB=(int*)malloc(NB_INT_QUE_TU_VEUX * sizeof(int));
A+

____________________________________________________________________________
Mon site internet :
  
[ Lien ]



Cette discussion est classée dans : buffer, créer, taille, texte, editeur


Répondre à ce message

Sujets en rapport avec ce message

Problème avec taille chaine de caractères variable [ par graphtyrael ] Bonjour à tous !Je cherche à créer une chaine de caractère de taille variable qui s'agrandit au fur et à mesure que je rentre des caractères. J'ai don Aide pour un problème de string ! [ par florian138 ] Bonjour,Je dois créer un programme en C++ dans lequel j'ouvre un fichier je lis les données que je met ensuite dans un "char" du nom de buffer...Dans Champ edit [ par mogwai93 ] bonjour j'ai un champ edit d'une certaine taille sur l'ecran. Lorsque je rentre du texte via l'affichage, j'ai une limitation qui semble correspondr Affichage de texte avec SDL [ par nightlord666 ] Bonjour ! J'aimerais savoir comment je peut afficher du texte en n'utilisant que SDL. Est-on obligé de créer un fichier contenant la texture ou y a t- Affichage de texte dynamique ? [ par tintin72 ] Bonjour, J'aimerai avoir certaines confirmations au sujet de l'affichage de texte dynamique.J'ai fait un programme qui affiche dynamiquement (avec Inv couleur d'un texte dans un buffer [ par dams6478 ] bonjour, voila je voudrai modifier la couleur d'un texte que j'insere dans un buffer texte voila la commande que j'utilise pour inserrer ce texte: gt Editeur de texte [ par isirnet ] Un éditeur de texte, dans la fenêtre est de type CRichEditView, utilise deux langues : Latin et Arabe Latin : écriture de gauche a droite Arabe : écri Taille du texte [ par garslouche ] Bonjour,je cherche à faire une MessageBox personnalisée. Et j'aimerais pouvoir connaître la place prise par le texte d'un CStatic pour pouvoir dimensi [TC++]affichage d'1 texte en mode 13h en changeant sa taille?? [ par kobee12 ] J'utilise en ce moment le mode 13h. J'aimerais afficher du texte mais en changeant la taille parce que sinon je me retrouve avec un texte ENORME a l'e MFC editeur de texte [ par hobbes ] Bonjour,je suis entrain d essayer de faire un editeur de texte avec les MFC. Pour le moment, je peux ecrire du texte dans une fenetre mais je ne vois


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales