1

J'ai un probleme vraiment bizare avec tigcc.
J'ai compiler ceci :

char p[50]="test";
char *m;
m = p;
clrscr();
printf("%sn%in%i",m,m,p);
ngetchx();

un truc tout simple pourtant à l'affichage j'ai :

test
0
11960

ce qui est bizare car si m contient l'adresse 0 il ne devrais pas y avoir test d'ecrit au dessus. Et ensuite vu que je fais m = p; il devrais i avoir l'adresse de p dans m hors il y a 0 ???
Epitech - Ecole pour l'informatique et les nouvelles technologies

Shinjuku@ifrance.com
MSN : Shinjuku83@hotmail.com

2

Parce qu'un pointeur est un long alors qu'un int est un short.
Mets %lu ou %p au lieu de %i.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Arf l'erreur de newbie roll

Pour faire un fichier reconnu par le tios il fau mettre la taille des donnée au debut. Cette taille est sur 4 octets. Ce qui fait que la taille est limité à 16^4 caractères.
Comment faire pour en mettre plus ?
Epitech - Ecole pour l'informatique et les nouvelles technologies

Shinjuku@ifrance.com
MSN : Shinjuku83@hotmail.com

4

je crois que l'on ne peut pas creer de fichier dont la taille est supérieure à 64 Ko.
c'est con,mais faut faire avec.
tout de façons, qu'est ce que tu veut faire d'aussi gros?
et puis tu peut toujurs morceller ton prog.et puis ya la technologie "PPG"

5

Ouais c'est vrai que 64ko c'est pas mal grand quand meme.

Sinon comment je faire pour faire un type de donnée perso. Car si je fais un str le gars va pouvoir modifier mes donnée plus facilement.

Et comment faire pour faire un variable qui n'apparait pas dans le tios mais à laquelle je peux quand meme acceder ? Par exemple pour un mot de passe stocker le mot de passe en memoire mais pas l'afficher dans le tios histoire que personne ne sache le mot de passe...
Epitech - Ecole pour l'informatique et les nouvelles technologies

Shinjuku@ifrance.com
MSN : Shinjuku83@hotmail.com

6

shin>
ZdRUbAl a posté ca qq topics en dessous du tiens ..
short a=1, b=2, c=3; 
FILE* fichier; 
fichier = fopen("test","wb") 
fputc(a,fichier); 
fputc(b,fichier); 
fputc(c,fichier); 
fputc(0,fichier); 
fputs("SAUV",fichier); 
fputc(0,fichier); 
fputc(OTH_TAG,fichier); 
fclose(fichier); 

Et pour le lire : 

short a,b,c; 
FILE *fichier; 
fichier = fopen("test","rb") 
a = fgetc(fichier); 
b = fgetc(fichier); 
c = fgetc(fichier); 
fclose(fichier); 


> pr la varialbe qui n'apparait pas .. tu peux toujours la cacher ... (si je me rappelle bien c juste un mode a changer sur la variable)

7

a ok j'avais aps vu le psot en dessous desolé.
Merci pour la réponse smile
Epitech - Ecole pour l'informatique et les nouvelles technologies

Shinjuku@ifrance.com
MSN : Shinjuku83@hotmail.com

8

petite kestion :
je créé souvent des var en C, (du type other) mais je ne mets jamais la taille au debut, comme vous le dites plus haut, et pourtant ma var est reconnu par le OS et marche tres bien...
c normal ?
y a risque de Bug ?
vos conseil?love
Ancien pseudo : lolo

9

pas de pb pr la taille : soit les fonctions de stdio.h, soit le TIOS le font tout seul
(je sais pas QUI le fait, mais c fait)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

10

k impec... donc y a pa a s'embeter kan on crée une var et kon c pas a l'avance la taille k'elle va prendre uns fois fini...
ca simplifie pas mal le pb ca....
Ancien pseudo : lolo

11

Ce sont les fonctions de stdio.h qui mettent la taille. Si on utilise vat.h directement, il faut penser à la mettre.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité