Posté le 09/12/2013 13:45
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 136 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 15/04/2014 16:53 | #
j'ai regardé, mon programme me mets des 0x0D que devant des 0x0A il y a un léger souci là,
Citer : Posté le 15/04/2014 16:56 | #
Alors, c'est moi qui me suis trompé, ça doit être l'inverse. 0D 0A ^^'
Citer : Posté le 15/04/2014 16:58 | #
mais qu'est ce qu'il a ce foutu programme à me mettre des trucs que je veux pas
j'ai beau cherché, je sais pas d'ou ça peut provenir
Citer : Posté le 15/04/2014 17:01 | #
Le .cvs est un fichier de tableur, tu ne contrôles pas la manière dont il est codé.
Tu sais que les .xls et autres .od<insert letter here> sont des archives compressées ?
Citer : Posté le 15/04/2014 17:03 | #
oui, les fichiers xls et od* sont codés mais le .csv est retranscrit en .txt avec des ';' comme séparateurs de chaque données.
Citer : Posté le 15/04/2014 17:04 | #
Impossible d'être sûr...
Mais si tu sais comment régler le problème, il n'y a pas de souci.
Citer : Posté le 15/04/2014 19:18 | #
à part retirer 0x0D manuellement, je vois pas comment faire
Citer : Posté le 15/04/2014 19:19 | #
L'ignorer à la lecture.
Citer : Posté le 16/04/2014 20:43 | #
Mais je l'ignore déjà, enbfaitvle programme me met 0x0D que d0quand je met 0x0A et même au milieu d'une phrase donc la où il n'y a pas de \n
Citer : Posté le 16/04/2014 20:48 | #
Tu pourrais m'envoyer des fichiers exemples s'il te plaît ?
Citer : Posté le 17/04/2014 16:41 | #
voici les fichiers:
-le prog.c http://paf.im/Myovf
-le fichier en csv à convertir http://paf.im/0V0Nq
-le fichier converti en .chf http://paf.im/8TPpJ
Citer : Posté le 17/04/2014 17:06 | # | Fichier joint
Que veux-tu que je te dise...
Citer : Posté le 17/04/2014 17:11 | #
ben quoi
Citer : Posté le 17/04/2014 17:17 | #
Ben, les retours à la ligne !
Je suis prêt à parier que dans le code, tu ignores 2 caractères, soit le ";" de fin de ligne et le premier du retour à la ligne, le "0D" !
Du coup il reste...
Citer : Posté le 17/04/2014 17:26 | #
en fait, le curseur se place après le ; et il se déplace encore de 3 caractères car il y a un espace puis 0X0D et 0x0A, donc il ignore bien le retour à la ligne
le problème viens dù fait que le programme me mette systématiquement un 0x0D devant chaque 0x0A. Par exemple, si je lui dit d'écrire 58, il écrit 0x03 0x0D 0x0A au lieu de 0x03 0x0A
Citer : Posté le 17/04/2014 17:33 | #
Ça, on l'a déjà dit.
Sous Linux, "\n" = "0D".
Sous Windows, "\n" = "0A 0D".
Citer : Posté le 17/04/2014 17:47 | #
mais il ne devrait pas mettre de 0x0D devant un 0x0A en plein milieu d'une ligne(parce qu'il n'y a pas de \n )
Ajouté le 18/04/2014 à 18:42 :
j'ai trouvé l'erreur, je n'ouvrais pas le fichier en binaire :stupid:
Citer : Posté le 18/04/2014 18:48 | #
C'est sûr que tu ne risquais pas d'y arriver sans ça.
Enfin, le problème est résolu, c'est le principal.
Citer : Posté le 23/04/2014 19:30 | #
comment on fait pour allouer de la mémoire dans une fonction pour être utiliser dans une autre fonction?
char* p=NULL;
p=malloc(20);
return p;
}
void fonction2(){
char* pp;
pp=fonction1;
pp[19]=40;
}
est ce que ce code peut fonctionner?
Citer : Posté le 23/04/2014 19:36 | #
Je ne vois pas l'intérêt.
{
*(ptr+18) = 'a';
}
int main()
{
char *p = malloc(20);
f(p);
free(p);
return 1;
}
C'est le principe de l'allocation dynamique.
Citer : Posté le 23/04/2014 19:52 | #
Parec que j'ai une fonction main et une autre fonction qui lit le fichier et qui crée un tableau d'une taille indiqué dans le fichier