Bonjour,
Voici mon problème j'aimerai convertir un tableau char[] en variable char. Est-ce possible si oui comment?
PS: Ce projet est a réalisé pour un cour (je dois le rendre le 15.04.2008) et j'y ai déjà consacré une demi journée afin d'essayer de faire cette conversion mais sans succès
Voici mon code:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include "ufmMain.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
AnsiString asNombre=0;
char asAlphabet=0;
char asAlphabet2=0;
FILE *canalFichier = NULL; //déclaration et initilisation d'un canal de communication.
AnsiString asMonHeure; //Création de la variable asMonHeure
TfmMain *fmMain;
//---------------------------------------------------------------------------
__fastcall TfmMain::TfmMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::buEcrireClick(TObject *Sender)
{
asMonHeure=DateTimeToStr(Now()); //entrée de l'heure du système dans la variable asMonHeure
//Génération de l'alphabet en majuscules
char cAlphabet1[30]={0};
for(int index=0; index <26; index++)
{
cAlphabet1[index]=index+65;
}
asAlphabet=(cAlphabet1);
//Génération de l'alphabet en minuscules
char cAlphabet2[30]={0};
for(int index=0; index <26; index++)
{
cAlphabet2[index]=index+97;
}
asAlphabet2=(cAlphabet2);
//Génération des chiffres de 0 à 9
char cNombre[20]={0};
for(int index=0; index <10; index++)
{
cNombre[index]=index+48;
}
asNombre=StrToInt(cNombre);
canalFichier = fopen("alphabet.txt","w"); //ouverture du canal vers le fichier "bonjour".txt en mode écriture
fprintf(canalFichier,"Projet ALPHABET\nNom\tPrénom\t%s\n%s\n%s\n%s",asMonHeure ,asAlphabet, asAlphabet2, asNombre); //écriture du texte dans le fichier alphabet.txt
fclose(canalFichier); //Fermeture du canal
}
//---------------------------------------------------------------------------

FILE *canalFichier = NULL; //déclaration et initilisation d'un canal de communication.
TfmMain *fmMain;
//---------------------------------------------------------------------------
__fastcall TfmMain::TfmMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::buEcrireClick(TObject *Sender)
{
//Inscription du nom dans une variable
AnsiString asNom;
asNom = edNom->Text;
//Inscription du prénom dans une variable
AnsiString asPrenom;
asPrenom = edPrenom->Text;
//Stockage de l'heure du système dans une variable
AnsiString asMonHeure; //Création de la variable asMonHeure
asMonHeure=DateTimeToStr(Now());
//Génération de l'alphabet en majuscules
char cAlphabet[30]={0};
for(int index=0; index <26; index++)
{
cAlphabet[index]=index+65;
}
//Génération de l'alphabet en minuscules
char cAlphabet2[30]={0};
for(int index=0; index <26; index++)
{
cAlphabet2[index]=index+97;
}
//Génération des chiffres de 0 à 9
char cNombre[20]={0};
for(int index=0; index <10; index++)
{
cNombre[index]=index+48;
}
//Ecriture dans le fichier "alphabet.txt"
canalFichier = fopen("alphabet.txt","w"); //ouverture du canal vers le fichier "bonjour.txt" en mode écriture
fprintf(canalFichier,"Projet ALPHABET\n%s\t%s\t%s\n%s\n%s\n%s",asNom,asPrenom,asMonHeure ,cAlphabet, cAlphabet2, cNombre); //écriture du texte dans le fichier alphabet.txt
fclose(canalFichier); //Fermeture du canal
}
//---------------------------------------------------------------------------