Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement.
Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante.
Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris mon temps pour aller dans string.h voir comment fonctionné la fonction que j'utilisé sur turbo c++ 3.0.
Ne connaissant pas d'autres méthodes de concaténation je me demandais si vous pouviez m'aider.
Merci d'avance pour votre aide.
Assault_Override
--------------= Posted using GrabIt =----------------
------= Binary Usenet downloading made easy =---------
-= Get GrabIt for free from http://www.shemes.com/ =-
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Loïc Joly
Bonjour,
Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement. Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante. Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris mon temps pour aller dans string.h voir comment fonctionné la fonction que j'utilisé sur turbo c++ 3.0. Ne connaissant pas d'autres méthodes de concaténation je me demandais si vous pouviez m'aider.
En C++, on utilise plus souvent std::string, et tout devient plus simple :
Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement.
Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante.
Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris mon temps pour aller dans string.h voir comment fonctionné la fonction que j'utilisé sur turbo c++ 3.0.
Ne connaissant pas d'autres méthodes de concaténation je me demandais si vous pouviez m'aider.
En C++, on utilise plus souvent std::string, et tout devient plus simple :
Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement. Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante. Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris mon temps pour aller dans string.h voir comment fonctionné la fonction que j'utilisé sur turbo c++ 3.0. Ne connaissant pas d'autres méthodes de concaténation je me demandais si vous pouviez m'aider.
En C++, on utilise plus souvent std::string, et tout devient plus simple :
Bonjour, Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement. Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante. Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris mon temps pour aller dans string.h voir comment fonctionné la fonction que j'utilisé sur turbo c++ 3.0. Ne connaissant pas d'autres méthodes de concaténation je me demandais si vous pouviez m'aider.
En C++, on utilise plus souvent std::string, et tout devient plus simple :
L'OP risque de chercher longtemps... std::string n'existe pas dans turbo c++ 3.0. Cela dit, il existe plein de compilateur plus récent qui doivent supporter std::string, par exemple borland C++ 5.5, pour rester dans la même marque : http://community.borland.com/article/0,1410,20633,00.html
-- Richard
Bonjour,
Je développe actuellement en petit logiciel de cryptage/décryptage,
cela fonctionne très simplement.
Le problème est que quand j'utilise la fonction strcat ou strcpy ca
plante.
Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris
mon temps pour aller dans string.h voir comment fonctionné la fonction
que j'utilisé sur turbo c++ 3.0.
Ne connaissant pas d'autres méthodes de concaténation je me demandais
si vous pouviez m'aider.
En C++, on utilise plus souvent std::string, et tout devient plus simple :
L'OP risque de chercher longtemps... std::string n'existe pas dans turbo
c++ 3.0. Cela dit, il existe plein de compilateur plus récent qui
doivent supporter std::string, par exemple borland C++ 5.5, pour rester
dans la même marque :
http://community.borland.com/article/0,1410,20633,00.html
Bonjour, Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement. Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante. Alors non, je n'ai pas oublié de déclaré string.h et j'ai aussi pris mon temps pour aller dans string.h voir comment fonctionné la fonction que j'utilisé sur turbo c++ 3.0. Ne connaissant pas d'autres méthodes de concaténation je me demandais si vous pouviez m'aider.
En C++, on utilise plus souvent std::string, et tout devient plus simple :
L'OP risque de chercher longtemps... std::string n'existe pas dans turbo c++ 3.0. Cela dit, il existe plein de compilateur plus récent qui doivent supporter std::string, par exemple borland C++ 5.5, pour rester dans la même marque : http://community.borland.com/article/0,1410,20633,00.html
-- Richard
Erwann ABALEA
Bonjour,
On Fri, 29 Jul 2005, Assault Override wrote:
Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement. Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante.
Etes-vous sûr que les données que vous manipulez (clair et chiffré) sont bien des chaînes au sens C? En général, quand on fait de la crypto, ça n'est pas le cas, justement, on manipule des suite d'octets.
Une chaîne en C est *forcément* terminée par un caractère NUL (0x00).
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- That's not a bug, that's a feature.
Bonjour,
On Fri, 29 Jul 2005, Assault Override wrote:
Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement.
Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante.
Etes-vous sûr que les données que vous manipulez (clair et chiffré) sont
bien des chaînes au sens C? En général, quand on fait de la crypto, ça
n'est pas le cas, justement, on manipule des suite d'octets.
Une chaîne en C est *forcément* terminée par un caractère NUL (0x00).
--
Erwann ABALEA <erwann@abalea.com> - RSA PGP Key ID: 0x2D0EABD5
-----
That's not a bug, that's a feature.
Je développe actuellement en petit logiciel de cryptage/décryptage, cela fonctionne très simplement. Le problème est que quand j'utilise la fonction strcat ou strcpy ca plante.
Etes-vous sûr que les données que vous manipulez (clair et chiffré) sont bien des chaînes au sens C? En général, quand on fait de la crypto, ça n'est pas le cas, justement, on manipule des suite d'octets.
Une chaîne en C est *forcément* terminée par un caractère NUL (0x00).
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- That's not a bug, that's a feature.
Yalbrieux
Bonjour,
J'appuie ce que dit Erwann. Vous ne pouvez utiliser que strncpy. Donc prévoir la place et les memset.
Cordialement Yves
Bonjour,
J'appuie ce que dit Erwann.
Vous ne pouvez utiliser que strncpy.
Donc prévoir la place et les memset.