Salut !
Ayant commencer le C aujourd'hui, j'ai fait un petit programme, que je trouve sympa (même si je doute de son utilitée après coup lol), qui permet, de créer un profil pour un RP du genre RP sur forum (demande des infos de base donc, sauvegarder sur un fichier .txt à la fin de l'utilisation du programme, fin prêt pour être C/C sur le forum sur lequel vous jouer !).
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) // Équivalent de int main()
{//Programme complet
//Fonction Lire
int lire(char *chaine, int longueur)
{
char *positionEntree = NULL;
if (fgets(chaine, longueur, stdin) != NULL)
{
positionEntree = strchr(chaine, '\n');
if (positionEntree != NULL)
{
*positionEntree = '\0';
}
return 1;
}
else
{
return 0;
}
}
//Stockages Variables RP
int barreDeVie = 100, ageDuJoueur = 500; //Vie & âge en INT
unsigned long gold = 0; // Argent du perso en LONG (positif only) (régler d'office)
unsigned char niveau = 1; // level du perso en CHAR (positif only)
char age[15] = "200";
char nom[30] = "210"; // nom du perso (CHAR en TEXTE)
char prenom[50] = "220"; // prénom du perso (CHAR en TEXTE)
char histoire[254] = "230"; // Histoire du perso
char race[50] = "240"; // Race du perso
//Save perso RP
FILE* fichier = NULL;
fichier = fopen("RPGEN 1.0 - Perso.txt", "w+");
if (fichier != NULL)
{
//Créateur de perso RP:
printf("/!\\ Ne pas utiliser d'accents /!\\\n\n");
printf("Nom: \n"); //affiche Nom:
lire(nom, 30); //L'utilisateur entre le nom de son perso (qui vas se stocker dans la variable "nom")
printf("\nPrenom: \n");
lire(prenom, 50);
printf("\nRace: \n");
lire(race, 50);
printf("\nAge: \n");
lire(age, 15);
printf("\nHistoire (en 253 caracteres ou moins): \n");
lire(histoire, 254);
printf("Sauvegarde en cours...");
//Fiche perso RP finie
printf("\n\n\n_________________\nFiche RP \n"); // Cette instruction affiche "Fiche RP" à l'écran
printf("Nom: %s %s \n", prenom, nom); //affiche une variable CHAR (ou unsigned CHAR)
printf("Race: %s \n", race);
printf("Niveau: %ld \n", niveau); // %ld marche aussi pour les variables CHAR (numérique), %s pour les CHAR TEXTE
printf("Age: %s ans \n", age); //pour les variables en FLOAT ou DOUBLE, on utilise %f
printf("Histoire: \n%s \n", histoire);
printf("HP: %d \n", barreDeVie); //affiche une variable INT (ou unsigned INT)
printf("Golds: %ld Or \n",gold); //affiche une variable LONG (ou unsigned LONG)
//Sauvegarder
fprintf(fichier, "Fiche RP crée via RPGEN 1.0 by Xilax\n");
fprintf(fichier, "/!\\ ATTENTION /!\\\n");
fprintf(fichier, "Renommez le fichier .txt ou il sera réinitialiser au prochain lancement du programme\n\n");
fprintf(fichier, "Nom: %s %s \n", prenom, nom); //écrit une variable CHAR (ou unsigned CHAR) daans le fichier
fprintf(fichier, "Race: %s \n", race);
fprintf(fichier, "Niveau: %ld \n", niveau); // %ld marche aussi pour les variables CHAR (numérique), %s pour les CHAR TEXTE
fprintf(fichier, "Age: %s ans \n", age); //pour les variables en FLOAT ou DOUBLE, on utilise %f
fprintf(fichier, "Histoire: \n%s \n", histoire);
fprintf(fichier, "HP: %d \n", barreDeVie); //écrit une variable INT (ou unsigned INT)
fprintf(fichier, "Golds: %ld Or", gold);
fclose(fichier);
}
else
{
printf("Impossible de sauvegarder !");
}
//Magic-Trick
char magictrick[] = "a";
printf("\n__________________\n\nAppuyer sur n'importe qu'elle touche puis sur Enter pour fermer le createur de perso RP\n");
scanf("%s", &magictrick);
return 0;
}
>>>Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!<<<
PS: Si quelqu'un à des idées et/ou peut m'aider en C, je suis toujours preneur d'un peu d'aide pour m'expliquer mes erreurs, et comment faire mieux ^^ (mp si vous voulez Skype)
Attachments
Last edited: