begin process at 2012 05 29 08:17:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

erreur bizzare


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

erreur bizzare

lundi 3 décembre 2007 à 01:11:20 | erreur bizzare

lektrosonic

Bonjour, je code un programe en C sous Visual Studio.
La chose qui est tres surprenante c est que quand je lance mon programe a partir de windows, il plante tand dis que si je le lance a partir de Visual (en cliquant sur 'Debug'), mon programme ne plante pas,
Aucune erreur de compilation.
Quand je lance sur windows, sa m affiche l erreur: Envoyer, Ne pas envoyer.
J'ai cherche, et j'ai trouve l endroit de l'erreur (je l'ai trouve en mettan en commentaire bloc par bloc de code et je regardait si sa plantait ou pas)

Je vous met les parties du code qui sont utlisee:

Les variables globales:

char in_buffer[128];
llist l_user;

avec

typedef struct user user;
struct user
{

    int index;
    int t_index;
    BOOL connected;
    LPCTSTR ip;
    BOOL p_protected;
    LPCTSTR u_name;
    struct user *next;

};

 typedef user* llist;

et les deux fontions mises en jeu:

void split_on_ur_users(char* cache,int clas,int len)
{
      int i,j,k;
      int totals,new_len;
      char* rest;
      char** temp;
      char* copy1;
      char* copy2;
      totals=0;
      temp=NULL;
      for(i=0;i<len;i++)
      {
            if(cache[i]==SEP)
            {
                cache[i]=0;
                rest=&cache[i+1];
                break;
            }
      }
      totals=atoi(cache);
      if(totals!=0)
      {
            temp=(char**)malloc(totals);
            if(!temp)
            {
                ..
            }
            new_len=len-strlen(cache);
            j=0;
            k=0;
            temp[0]=rest;
            for(i=0;i<new_len;i++)
            {
                if(rest[i]==SEP)
                {
                        if(j==1)
                        {
                            k++;
                            rest[i]=0;
                            temp[k]=&rest[i+1];
                            j=0;
                        }
                        else
                        {
                            j++;
                        }
                }
            }for(i=0;i<totals;i++)
            {
                copy1=NULL;
                copy2=NULL;
                copy1=temp[i];
                k=0;
                for(j=0;j<new_len;j++)
                {
                    if(temp[i][j]==SEP)
                    {
                        copy2=&temp[i][j+1];
                        temp[i][j]=0;
                        break;
                    }
                }
                if(l_user==NULL)
                {
                            l_user=add_user(NULL,atoi(copy1),0,copy2,"",FALSE,TRUE);
                }
                else
                {
                            l_user=add_user(l_user,atoi(copy1),0,copy2,"",FALSE,TRUE);
                }
               
            }
      }
     
}

et

llist add_user(llist linked_user,int indx,int t_indx,char* ipad,char* nam,BOOL prtcd,BOOL cnntd)
{
    user* new_user=malloc(sizeof(user));
    if(!new_user)
    {
       ...
    }
    (*new_user).index=indx;
    (*new_user).t_index=t_indx;
    (*new_user).connected=cnntd;
    (*new_user).ip=ipad;
    (*new_user).p_protected=prtcd;
    (*new_user).u_name=nam;
    (*new_user).next=linked_user;
    return new_user;
}

Mon programme alors plante quand j appele:

split_off_r_users(&in_buffer[1],0,strlen(in_buffer));

Merci d'avance



l3KTr0 Was HeRe
lundi 3 décembre 2007 à 08:42:46 | Re : erreur bizzare

BruNews

Administrateur CodeS-SourceS
LPCTSTR u_name;
pourquoi un pointeur au lieu d'un buffer ?

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : int, user, temp, char, if


Répondre à ce message

Sujets en rapport avec ce message

problème de pointeur sur char (SUPER HYPER IMPORTANT -> juste pour moi...je supose) [ par levraipig ] bonjour à tous, voila moi j'ai un p'ti problème plutot embêtant.... je dois créer un class qui gère les chaines de caractères (ne me demander pas pou problème de pointeur sur char (SUPER HYPER IMPORTANT -> juste pour moi...je supose) [ par levraipig ] bonjour à tous, voila moi j'ai un p'ti problème plutot embêtant.... je dois créer un class qui gère les chaines de caractères (ne me demander pas pou analyseur lexical pascal [ par perrotta ] Bonjour, dsl pour ma langue je parle pas bien le français; je suis entrin de devlopper un analyseur lexical pour un programme (pascal) prèci ,et j'ai Problème Liaison RS232 [ par maximus4 ] Bonjour,j'utilise un code que j'ai trouvé sur le site pour lister les ports RS232.J'ai 4 ports com le résultat m'affiche 4 com1code :void SonarFrm::li Suppression de caractères d'un gros fichier texte [ par mslider ] --Bonjour, c'est juste pour une petite aide. J'ai utilisé un code qui avait été mis au point à l'origine pour faire du cross-table(tableau croisé, vo probleme avec une chaine de caractere [ par joben22 ] Bonsoir, j'ai un petit soucis avec une fonction que j'essaie de coder. En fait, je lis le contenue d'un fichier, le place dans un char* et la j'aimer Caster un int dans un char (char * ?) [ par snoop44 ] Bonjour a tous ! Voila mon petit soucis : Je souhaite "caster" un int pour l'écrire dans un char* avant de faire appel a une fonction qui requiert un cryptage de cesar sur c++ [ par juniordiaw ] bjr a tous g un problemea vec mon code o faite lorske g rentre un letre il me la crypte mai sil sagi dun mo ou dune phrase il ne crypte ke la premiere Convert char** en int sous c [ par clavz40 ] Bonjour a tous, Je développe une petite application en c pour appareil de lecture de code barre dont je récupère les infos. J'avais besoin d'une fon Probleme de Malloc sur un char ** [ par tomy46 ] Bonjour a tous, Avant tout, désole pour les accents (sauf ceux repris par la correction orthographique) mais je suis sur qwerty ... Bon voici mon pr


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 : 0,359 sec (4)

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