begin process at 2012 05 28 09:22:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ASCII étendu ANSI


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

ASCII étendu ANSI

mercredi 3 août 2005 à 20:08:47 | ASCII étendu ANSI

Joky

Membre Club
Hep hep hep
Salut les gens ;)

En faite, j'voudrais générer des caractères spéciaux genre ©, mais pas que des spéciaux des normaux aussi lol

Donc j'ai tester ça :
char Buff[16+1];
unsigned char Lettre = 0;
for(int i=0;i<256; i++)
{
       Lettre = i;
       wsprintf(Buff, "%i : %c", i, Lettre);
}
Mais bon j'ai pas le © qui fait parti des caractères ASCII étendu ANSI

Donc ça serait sympa si on pourrait m'expliquer :)

void Aurevoir( void ); //Bonne journée

mercredi 3 août 2005 à 20:12:33 | Re : ASCII étendu ANSI

BruNews

Administrateur CodeS-SourceS
Dépend de la police qui affichera ton buffer.

ciao...
BruNews, MVP VC++
mercredi 3 août 2005 à 20:15:45 | Re : ASCII étendu ANSI

Joky

Membre Club
Ah bé c'est celle par défaut :^)
Enfin je l'affiche avec une MessageBox pour l'instant :o
C'est juste un début quoi lol, donc j'vé regardé vec la police pour voir ce que ça donne :)

void Aurevoir( void ); //Bonne journée

mercredi 3 août 2005 à 20:22:20 | Re : ASCII étendu ANSI

vecchio56

Administrateur CodeS-SourceS
Dans charmap, tu as en bas à droite un truc "Frappe: ALT+X", X représente la valeur du caractère. Pour le copyright c'est 169 en général
mercredi 3 août 2005 à 20:26:53 | Re : ASCII étendu ANSI

Joky

Membre Club
Ouaip ça je savais avec le clavier mais en faite je veux remplir un tableau de caractères avec des caractères aléatoires :) pour faire un jeu de réflexe :p lol
Donc j'pense que c'est bon, j'ai essayé de les mettres dans un fichier pour voir et apparement le © est bien là

© -> Alt+184
Merci j'met réponse accepté des que je suis sur :p

void Aurevoir( void ); //Bonne journée

mercredi 3 août 2005 à 20:28:42 | Re : ASCII étendu ANSI

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
pour faire ton fichier:

char szbuff[2048];

int WINAPI WinMain(HINSTANCE, HINSTANCE, PSTR, int)
{
  HANDLE hfile;
  DWORD dwRead, i;
  char *c = szbuff + GetModuleFileName(NULL, szbuff, MAX_PATH);
  while(*--c != '\\') *c = 0;
  strcpy(++c, "ChrAsc.txt");
  hfile = CreateFile(szbuff, GENERIC_WRITE, 0, 0,
                      CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN, 0);
  if(hfile == INVALID_HANDLE_VALUE) return 0;
  i = 31; // dessous 32(espace) non imprimables, i preIncr dans boucle
  c = szbuff;
  while(++i < 256) {
    *c = i; *(c+1) = 9; // une tabulation entre le carac et son code ASCII
    c = bnultoa(i, c+2);
    *c++ = '\r'; *c++ = '\n';
  }
  WriteFile(hfile, szbuff, c - szbuff, &dwRead, 0);
  CloseHandle(hfile);
  return 0;
}


ciao...
BruNews, MVP VC++
mercredi 3 août 2005 à 20:39:50 | Re : ASCII étendu ANSI

vecchio56

Administrateur CodeS-SourceS
Pourquoi tout ce début de code? autant mettre "ChrAsc.txt" sans le chemin...
mercredi 3 août 2005 à 20:41:28 | Re : ASCII étendu ANSI

Joky

Membre Club
Pfiuuuu Dis diou lol
J'avais pas demandé mais vu que ça vient comme ça :p
J'vais aller récuperer ta Dll l'ami :) pke sinon peut rien faire avec bnultoa() :)
Merci encore;)

void Aurevoir( void ); //Bonne journée

mercredi 3 août 2005 à 20:42:32 | Re : ASCII étendu ANSI

BruNews

Administrateur CodeS-SourceS
un prog ne doit jamais présumer de sa currentdirectory, ça peut se modifier depuis un raccourci par exemple.

ciao...
BruNews, MVP VC++
mercredi 3 août 2005 à 20:43:36 | Re : ASCII étendu ANSI

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
__declspec(naked) char* __fastcall bnultoa(unsigned int dwnum, char* szdst)
{ // ECX = dwnum, EDX = szdst
  __asm {
    or       ecx, ecx
    jnz      short L1
    lea      eax, [edx+1]
    mov      byte ptr[edx], 48
    mov      byte ptr[eax], cl
    ret      0
 L1:
    mov      [esp-4], edi
    mov      [esp-8], edx
    mov      edi, edx
 L2:
    mov      eax, -858993459
    mul      ecx
    mov      eax, edx
    shr      eax, 3
    mov      edx, ecx
    lea      ecx, [eax+eax*8]
    add      ecx, eax
    sub      edx, ecx
    add      dl, 48
    mov      [edi], dl
    mov      ecx, eax
    inc      edi
    test     eax, eax
    jnz      short L2
    mov      byte ptr[edi], al
    mov      [esp-12], edi
    mov      eax, [esp-8]
 L3:
    dec      edi
    mov      dl, [eax]
    mov      cl, [edi]
    mov      [edi], dl
    mov      [eax], cl
    inc      eax
    cmp      eax, edi
    jb       short L3
    mov      eax, [esp-12]
    mov      edi, [esp-4]
    ret      0
  }
}


ciao...
BruNews, MVP VC++

1 2 3

Cette discussion est classée dans : ascii, lettre, caractères, ansi, étendu


Répondre à ce message

Sujets en rapport avec ce message

Comment utiliser Le code ASCII étendu OEM, c'est-à-dire celui qui équipait les premières machines de type IBM PC dans un fichier .txt [ par thebestvinz ] Comment utiliser Le code ASCII étendu OEM, c'est-à-dire celui qui équipait les premières machines de type IBM PC dans un fichier .txt. Mon but et de s Caractères ASCII sous Dos [ par Lorenzo ] Salut,Je n'arrive pas sous Dos à afficher des accents (é,è,à etc...) avec la fonction printf, celle-ci remplace ces caractères par d'autres.D'où cela è, é, ë devient e [ par mimieivd ] Existe-t-il une fonction en C qui me permet de transformer mes caractères accentués en caractères non accentués ?Idem pour transformé des lettre MAJ e Utiliser ANSI au lieu d'ASCII [ par Telepathmaster ] Bonjour,Je dois développer une sorte de serveur en C++, qui permette les transferts de fichiers.Ayant fait mon serveur et un client adapté, j'essaie d ascii étendue latin1 [ par GIRAFE ENRHUMEE ] Bonjour, dans le codage iso-8859-1 (c'est-à-dire ascii latin1), les caractères allant (en base 16) de 80 à 9F sont des caractères de contrôles, ce son convertir un caractères en binaire [ par BAHROUNRABII ] bonjours tous,  Je  suis débutant en Programmation et je veut créer en langage C un prog qui permet de convertir un message txt en binaire... en p comment recupérer la valeur ascii d'une lettre? [ par dOsSpr0uTosS ] salut à tous, je débute en C/C++ j'aimerais bien faire un crypteur/decrypteur selon le principe du tutos de je ne sais plus qui sur ce site (il m'excu caractères accentués [ par la pince ] Bonjour Je suis débutant en C++ et je suis confronté à un pb qui doit être simple pour vous (enfin je l'espère) Contexte :J'ai besoin pour réaliser u compteur de lettre [ par cobra176 ] Bonjour je sais qui exister sur ce site un programme qui compte le nombre de lettre de symbole en C mais voila 2 heures que je le recherche . quelqu' ANSI >>> Unicode [ par Stormy ] Existe t'il une fonction pour la conversion immédiate d'une chaîne de caractères ANSI en UNICODE?  Merci++


Nos sponsors


Sondage...

Comparez les prix

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 : 1,279 sec (3)

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