Bonjour, je veux faire un programme qui transfert un fichier de création de table nucleus vers un fichier de chargement.
Bref, je charge un array a deux dimention, l'une pour la le # de ligne, l'autre pour le data.
Par la suite je passe ca dans un boucle pour trouvé mon nom de table a l'aide d'un objet créé dans un class(que j'ai fait), le probleme c'est que je set le nombre de ligne total dans mon fichier d'input, mais lorsque j'appele l'objet de la classe, il bousille les données mémoire de mon pointeur->int. Donc si je n'utilise pas de pointeur, mon int ligne = 101, va devenir = 123245885 apres l'appele de la class. si c'est un pointeur, j'ai un "Segmentation fault (core dumped)".
voila :
Code :
unsigned int* ligne = new unsigned int;
unsigned int* lettre = new unsigned int;
*ligne = 0;
*lettre = 0;
..... // enregistre les données dans le array (fonctionne #1)
// ma classe, création d'objet
c_ddl2ndl ndl;
for (int i = 1; i <= 50; i++)
{
cout << "i : " << i << endl;
cout << "*ligne : " << *ligne << endl;
ndl.settablename(entredata[i-1]);
cout << "\n";
}
delete mes pointeurs;
voici la l'objet :
Code :
void c_ddl2ndl::settablename(const char entredata_tmp[])
{
int* length = new int;
*length = strlen(entredata_tmp);
for(int y = 0; y < *length; y++)
{
tablename[y] = toupper(entredata_tmp[y]);
tablename[y+1] = '\0';
}
delete length;
}
évidement l'objet n'est pas complet, je veux corrigé ce probleme avant de poursuivre.