Comment lire et écrire avec des fichiers en langage C, c'est ce que cette vidéo va vous apprendre. Il s'agit de la dernière notion du langage à vous enseigner. Pour la suite des vidéos, nous allons aborder des concepts plus avancés qui feront usage des notions vues sur ces 16 premières séances :).
Excellent travail. J'attends avec impatience votre formation vidéo en langage C++, puisque jusqu'à maintenant je n'ai pas trouvé dans un tutoriel une explication qui me plaît coe la votre, en plus je veux apprendre les nécessaire du C++ pendant l'été. Svp
Salut Jason, aurais-tu le temps de faire ne serait-ce qu'un exercice sur chaque partie du C surtout sur la manipulation des pointeurs et structures ainsi que les sur les fichiers ?
Super, j'avais justement besoin d'aller lire à des endroits précis dans des fichiers déjà créé et en modifier certaines parties à des endroits déterminé ! Les fonctions de positionnement décrites sont exactement ce dont j'ai besoin je pense ! Merci pour tous ces tutos de mieux en mieux réalisés à mon avis.
15:10 "Il a carrément 253k abonnés, c'est un foufou". Jason 7 ans après -> 231k abonnés. C'est beau. Et merci infiniment pour la série qui me sauve la vie.
merci beaucoup monsieur "Jason" vous avez une très bonne méthode d'enseignement j'ai beaucoup appris de vous j'espère que vous n'arrêtez pas de partager vos connaissances avec nous , et je vous souhaite une bonne continuation
Merci beaucoup, à bientôt 😉 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci beaucoup pour vos vidéos, Notre professeur nous a demandé de faire le programme le plus optimisé possible mais il nous a appris que les appels de systèmes open(), close() et la famille Vos vidéos sont d'un secours immense
Bonjour Mr Jason je vous remercie beaucoup parce que je m'en suis servi de vos vidéos jusqu'à la 16eme vidéos et j'ai bien compris. vraiment merci bcp.
Merci à toi :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
bonjour, je n'arrive pas à comprendre pourquoi à 9:30 il faut déclarer fic en pointeur ? et je n'ai également pas bien saisi à quoi la structure FILE sert-elle ? merci beaucoup !
Le type FILE permet de manipuler des fichiers en C (un flux) et on travaille donc avec des pointeurs pour manipuler ce type de donnée, tout simplement parce que la fonction fopen() retourne un pointeur sur FILE. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci à toi de suivre mon travail ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour comment on fait pour récupérer le programme qu'on à créé et le transformer en logiciel par exemple pour pouvoir l'utiliser sans avoir à entrer dans l'éditeur
De rien, et bonne continuation ✌ +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Tant mieux, bonne continuation sur le langage C +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Belle vidéo 😊 tu expliques super bien même si parfois certaines notions sont compliqués mais même moi novice zn informatique je comprends Continue comme ça 💪
salut , je voulais savoir s il y avait une fonction qui permet de supprimer une ligne dans un fichier sinon si je dois avoir recours aux fonctions que vous venez de montrer , comment je fais ? :( merci d avance
salut,lorsque je veux passer un fichier à une fonction comme ça float get_coeff_matiere(File *fp,int code_matiere) un erreur s'est produit expected ) before * token
Alors, le type pour un fichier s'écrit en majuscule -> FILE (et pas File) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Et bien, de procéder avec les fonctions décrites dans cette vidéo, par exemple avec fscanf() +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
À bientôt :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour comment ça ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, je ne comprends pas pourquoi, dans mon terminal, au lieu d'afficher le texte, j'ai des ' ' ' ' ' a la place (des apostrophes au lieu d'avoir les lettres ou les chiffres que contient le fichier texte) ...
Bonsoir j'ai remarqué dans vos vidéo que vous utilisez souvent le type signed char . Il y a t il une raison particulière de choix au profit du type char? Merci
Bonsoir, c'est selon certaines normes de codage, comme le *char* peut désigner un petit nombre ou une lettre, on va surtout préférer préciser si le char est signé ou non, car certaines implémentations pourraient amener à des erreurs. Donc, dans l'idéal, on utilisera signed char et unsigned char.
Bonjour Jason, j'ai encore un problème avec les fichiers :/ Imaginons que j'ai une fonction qui ajoute un entete de ce type dans un fichier: " /***********************************************/ CONTENU DE LA BIBLIOTHEQUE NUMERIQUE " et que je l'ajoute a mon fichier avec ce code: " fputs( "/***********************************************/ ", *file); fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", *file); " Maintenant j'ai envie d'ajouter du texte par la suite via un appel de fonction mais voici mon problème: il va ajouter le texte après ces caractères "\00\00\00" qui sont des caractères inconnus lorsque j'ouvre mon fichier texte. J'ai trouvé une solution pour remedier a ce problème: je modifie cette ligne " fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", *file); " en " fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE852
", *file); " et oui, je dois rajouter 3 caractères en plus pour supprimer respectivent les 3 "\00" saurais tu pourquoi après un fputs() ou fprintf() le fichier copie aussi les caractères de fin de chaine dans le fichier? (=> qui normalement contiennent seulement un seul '0' => '\0')
Coucou, tu devrais vérifier que ton fichier est par défaut créé et encodé en UTF-8. Sans cela, tu auras souvent des erreurs sur tout ce qui est manipulation de fichiers.
J'ai beau encoder le fichier en UTF-8 avec ou sans 'BOM' les '\00' sont tjrs la. je suis meme allé jusqu'a inclure la librarie 'locale.h' et de mettre en premiere ligne dans le main la fonction 'setlocale(LC_ALL, "en_US.UTF-8")' mais sans succes :/
Non, il ne faut qu'encoder en UTF-8 (sans BOM). Mais à relecture de ton code, j'ai remarqué une erreur, il n'y a pas d'étoile à mettre dans les fputs() pour le nom du fichier, c'est déjà un pointeur. Donc écrire simplement -> fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", file); Au lieu de -> fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
Bonjour, parce que la fonction a été conçue ainsi, pour des raisons pratiques, et puisque chaque caractère est forcément codé (a donc une valeur, ex : 'A' = 65 en décimal)
Bonjour est il possible d'utiliser un fseek lorsqu'un fichier est ouvert avec un "a" en mode ajout ? Car peut importe le la ou je décide de mettre mon curseur avec fseek et SEEK_SET, il se retrouve toujours à la fin du fichier comme c'est normalement le cas avec une ouverture en mode ajout. Merci d'avance.
Bonjour. En fait le curseur est déplacé, mais le mode d'ouverture choisi fait effectivement en sorte de toujours le replacer à la fin du fichier, d'où le fait que tu as l'impression que l'appel à fseek() est sans effet
Si tu as bien regardé la vidéo du début à la fin, tu as la réponse dedans, avec le mode qui permet de lire ET écrire dans ton fichier 👍 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour Jason, à propos de la fonction 'fseek()' il y a un probleme: supposons que j'ai un fichier avec plusieurs lignes et que je veuille rajouter du contenu à partir du milieu du contenu du fichier, comment faire? fseek() sert a positionner le curseur sur une seule ligne et pas sur tout le fichier. J'ouvre mon fichier en 'add mode' (=> fopen(".txt", "a")) De plus, il faudra au préalable positionner le curseur sur la bonne ligne (avec un fgets pour avancer verticalement) et dès que je tombe sur la ligne à laquelle je veut ajouter mon nouveau contenu (ce qui supprimeras le contenu de cette ligne deja existant => c'est mon but) Au passage, J'ai fait au préalable une recherche horizontale du mot en 'read mode'(=> j'ai la ligne suivante 'j'ai 888 carambards' et je trouve l'indice pour écrire à partir du premier '8' ce qui me donne l'indice '6' car c'est le 6eme caractère de la ligne sauvegardée dans ma variable 'positionHorizontale') Maintenant que je suis en bonne position verticalement et que j'ai mon indice horizontale, je positionne mon curseur dans la ligne a modifier avec 'fseek(file, positionHorizontale, SEEK_SET)' tout est bon pour ajouter ma chaine "ABCDEF". J'effectue 'fputs("ABCDEF", file)' Et là, gros probleme dans mon fichier j'ai le contenu suivant: 'j'ai 888 carambardsABCDEF' Tu remarqueras que le programme l'a ajouté en fin de chaine et non à la position demandé qui aurait du etre => 'j'ai ABCDEF' A mon avis on a beau utiliser fseek() en 'add mode' il ne voudra jamais avoir le curseur dans un contenu existant, il se positionneras tjrs à partir de la fin du fichier Au passage, j'ai deja essayé 'fseek(file, -positionHorizontale, SEEK_SET)' pour retourner en arrière mais meme résultat. Saurais-tu comment résoudre ce problème? :)
Bonjour, si tu ouvres ton fichier avec le mode "a", cela ajoutera automatiquement le contenu en fin de fichier. Pour une lecture/écriture avec positionnements spécifiques, ouvre ton fichier en mode "a+"
finalement j'ai préferé une solution moins compliquée et bcp plus utilisée mais j'utilise encore tout le temp fseek() et dans cette méthode ca fonctionne ;) Au fur et a mesure que je parcours mon fichier en mode "r" j'ai au préalable crée un fichier du meme nom avec "_temp" en plus. Tu l'auras deviné je crée un fichier temporaire et j'utilise fseek() pour se déplacer dans le fichier temporaire lors de la lecture de mon fichier original. Merci quand meme pour la proposition ;)
Bonsoir. Non, si tu veux réaliser cette opération, il faudra la développer toi-même 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Tu devras utiliser les fonctions de calcul aléatoire du C pour faire cela positionner ensuite ton curseur dans le fichier au résultat aléatoire obtenu. Exemple, je tire un nombre aléatoire entre 1 et le nombre de caractères du fichiers, puis je déplace le curseur de lecture du fichier à cette position, et je commence à lire de là. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Parce que c'est utile de savoir les manipuler, et cela peut servir dans beaucoup de développement (stockage de données sans passer par une base SQL, gestion de fichiers de configuration, création de fichiers, ...) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour/Bonsoir j'ai un soucis avec la fonction exit. C'est pas la première vidéo où j'ai ce problème mais lors de la compilation la fonction "if" qui sert de sécurité ne semble pas être reconnu et j'ai aucune idée de comment résoudre ce problème. Voilà ce que la console m'affiche après une tentative de compilation du programme avec le fameux "if(fic == NULL) exit(1)" : s16.c: In function 'main': s16.c:34:3: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit(1); ^~~~ s16.c:34:3: warning: incompatible implicit declaration of built-in function 'exit' s16.c:34:3: note: include '' or provide a declaration of 'exit' Je sais pas si ca vient du Code source ou si c'est la compilation qui à un soucis mais sans cette ligne de code dans le code source le programme fonctionne parfaitement. Voilà voilà merci d'avance et merci pour ces vidéos qui sont très instructive ;)
Alors le message d'erreur t'indique justement le problème, la fonction exit() fait partie du fichier d'en-tête "stdlib" (et pas "stdio"). Il faut donc l'inclure également au début de ton fichier, qui sera donc de cette forme -> pastebin.com/TH5h1jaU
Bonjour; Le nombre limite de caractères à lire dans les paramètres de la fonction fgets sont-il le nombre à ne pas atteindre ? En d'autre termes, quand j'utilse fgets pour ne lire qu'une partie qui m' intéresse, je retouve ma partie - 1 caractère ? Merci par avance.
Coucou; Bien justement non car si je demande à fgets de m'extraire les 3 premiers caractères de la première ligne du fichier, elle ne m'en renvoie que 2. De même pour fseek qui quand il faille que je recule de 3 positions au lieu d'une pour avoir la dernière lettre de mon fichier ? exemple : int main() { FILE* fichier = NULL; fichier = fopen("motEOF.txt","r"); char lettre = 'a'; char phrase[30] = ""; fgets(phrase,6,fichier); printf("%s ",phrase); while(lettre != EOF) { lettre = fgetc(fichier); } fseek(fichier,-3,SEEK_CUR); lettre = fgetc(fichier); printf("%c",lettre); rewind(fichier); fclose(fichier); return 0; }
Oui bien évidemment, puisqu'il ne faut pas oublier qu'en C, une chaîne termine toujours par un "\0" (le caractère de fin), ajouté en l'occurrence quand tu appuies sur Entrée. Donc pour une chaîne de 5 caractères, il faudra prévoir 6 ;)
saalut! merci pour les explications. mais j ai tout de meme une question par rapport au positionement dans un fichier. coment faire pour me deplaccer d une ligne a une autre si j ai un text dans mon fichier?
Coucou, si tu connais le nombre de caractères (espaces compris) de la ligne en question, tu peux déplacer le curseur du nombre de caractères voulu. Sinon c'est simple, tu lis une ligne de ton fichier sans la stocker (et/ou afficher), et ça passera automatiquement à la suivante :)
Salut Jason ! Désolé pour le dérangement s'il te plaît comment fait on pour lire les scores ci-dessous déjà saisis dans le fichier exemple Point [1] X : 12.9 || Y : 18.2 Point [2] X : 13.8 || Y : 15.5
Et bien, tu fais d'abord une lecture ligne par ligne de ton fichier. Et ensuite, tu extrais les parties qui te sont utiles (la valeur du X et la valeur du Y). +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
salut, j'ai suivi la video mais j'aimerais savoir s'il y'a un moyen de parcourir le fichier contenant des centaines des caracteres pour recuperer une ligne specifique
Bonsoir. Oui, tu fais ton parcours de boucle de lecture X fois que nécessaire pour lire la donnée. Et quand tu es positionné au bon endroit, tu lis la ligne que tu veux
bonjour comment va tu ? je débute et j'ai voulue faire une boucle avec scanf sa fonctionne mais je voulais savoir si c’était correcte ? #include #include int main(void) { FILE *fic = NULL; int i; signed char ligne[256]; int level = 0; int hp = 0; int mp = 0;
fic = fopen("sauvegarde.txt","r");
if(fic == NULL) exit(1); if(fic != NULL) { for(i=0; i
C'est bon, par contre ta boucle avec le SEEK_END est inutile. Tu peux simplement lire ton fichier (fscanf ou toute autre fonction de lecture le fera ligne par ligne) jusqu'à ce que fic soit égal à NULL, qui sera le point d'arrêt de ta boucle : pastebin.com/VTtQqa1v ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
bonjour Jason coment faire de switch de suite pour tester 2 var avec plusieurs "case" chaqu'une. ex: char var1, var2; switch(var1) case 1 : instru .... case 2 : ... switch(var2) case 1 : .... case 2 : .... cher moi le deuxieme n'est pas pris en compte, il est sauté
Bonjour. Tu fais des deux switch à la suite, et ils seront bien pris en compte comme n'importe quelle instruction, comme par exemple : pastebin.com/zf3e3vUA +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, je ne peux ouvrir un fichier qu'en mode r. Dès que j'utilise un autre mode, la fonction fopen échoue. Est-ce due à un problème de permission ?
@@formation-video je peux pas ici, ca supprime le commentaire c'est trop long, j'ai mit un perror entre temps et ca me mettait permission denied donc j'imagine que c'est ca
j'essaye de programmer un jeu de pendu en console, et j'ai un problème avec le fichier où je stocke mes mots, au bout d'un certain 'n' aléatoire de saisie par exemple au lieu de m'afficher ("Quel est le mot secret ? *****") comme ça par exemple il me rajoute des lettres à la fin par exemple comme ça ("Quel est le mot secret ? *****r") ou ("Quel est le mot secret ? *****on") sachant que ça arrive que quand le mot trouvé précédemment était de taille plus grand que celui qu'il me demande de trouver a nouveau exemple: j'ai trouver le mot "marron" et ensuite il me demande de trouver par exemple"vert" il me mets comme ca ( "Quel est le mot secret ? ****on")......... aidez moi svp
À priori, c'est qu'à chaque nouveau, tu ne recomptes pas la taille de celui à trouver pour masquer suffisamment de caractères. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
bonjour Jason, J'ai une petite question concerant une des fonction. tout à bord j'ai créé un fichier contenant quelques lignes. dans un premier temps j'ai utilisé le fgets pour toute affiché et cool cela a bien fonctoinné. Par contre, je n'ai pas été en mesure de le faire avec le fscanf. En effet, il affiche seulement la première ligne. Je croyais que tous s'affichait. J'ai donc fait un essais avec un if(xxxx != NULL) et aucune différence. Est-ce qu'il y a une façon de faire en particulier ? merci. PS j'en suis à la séance 17 et j'aime bien votre facon de montré car cela reste simple.
hey mec encore une vidéo qui m'apprend beaucoup car même a 13 ans je comprend tous comme tu l'éxplique et merci aussi de frayer un chemin vers de long années d'études car je voudrais en faire une voit dans la quelle je pourait me glisser et peut etre devenir programmateur sinon continue comme sa et #include int main(void) { char salut[256]; char sa_va[256]; char tchad[256]; printf("salut "); scanf("%s", &salut); printf("sa va "); scanf("%s", &sa_va); printf("peut import ta reposes je vais bien bonne journee ou soiree et continue t'es videos merci si tu as complier se programe "); printf("ok pour quiter fait A puis fait entrer ou tape un message comme tu veut "); scanf("%s", &tchad); return 0; }
S'il vous plaît, dans la minute 31:28, dans la ligne 40. qu'est-ce que veut dire le "-1" au final?, je ne peut pas voir un " -1" dans l'interieur de fichier "profil.save".
C'était juste pour initialiser la variable avec une valeur par défaut, plutôt que de faire une simple déclaration. J'aurais pu mettre n'importe quoi d'autre que -1 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Salut, je n'ai pas encore vu ta vidéo en entier donc je ne sais pas si tu a donné une explication, mais quand tu donne les modes d'ouvertures tu n'indique pas que le mode écriture seule vide le contenue
Bonsoir j'aimerais savoir comment fonctionne les instructions sans accolades j'en vois dans presque tout les codes sources comme les tiens aussi. Amitié
Bonsoir, c'est tout simple, si tu n'as qu'une seule instruction, les accolades ne sont pas obligatoires. Pareil, un "if' ou un "for", un "while", sont considérés comme étant une seule instruction. Par exemple, ce code est valide : pastebin.com/eyXhyUV8
salut. merci pour la videos...très explicatif mais je voudrai savoir... il est possible de créer un fichier à l'aide d'une variable (fopen (chaine, "r"). le voudrai savoir s'il est possible ensuite de supprimer le fichier portant le même nom que le contenu de la variable chaine?
Bonsoir, voilà une manière simple de supprimer un fichier (tout en testant son existence) : pastebin.com/mfrCNpfe +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
De rien :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, comment je fais pour utiliser fscanf avec un fichier text qui sépare chaque mot par des virgules et non pas par des espaces exemple "Mumbai,India,12691836" et pouvoir mettre chaque mot dans une variable, merci ?
Bonjour, il suffit de l'indiquer dans le formatage de ta fonction, par exemple en faisant fscanf("%s,%s,%d", var1, var2, var3) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour Mr Jason, La partie du livre de C que je lisais sur la gestion du fichier était bâclé et je n'avais pas bien compris, donc je me suis tourné vers votre vidéo et maintenant tout est clair !! Je voulais vous remerciez pour votre travail énorme, c'est vraiment extrêmement gentil de votre part de mettre en ligne gratuitement des cours complets sur un large panel de domaines de l'informatique et je respecte beaucoup votre altruisme et votre gentillesse. Demain c'est avec plaisir que je vais commencer vos cours de Python pour me mettre à niveau en informatique dans le but de réussir mes entretiens de stage de M2 en cryptographie. Une petite question de curiosité : que faites vous comme métier (je dirais ingénieur développeur ou universitaire 😉) ?
Bonjour, merci de ton retour et bien du courage pour ton entretien. Mon métier ? En partie ce que je fais sur UA-cam, entre autres : jasonchampagne.fr/travail
@@formation-video super j irais voir les lives alors !! J espère que tous ça marche bien pour toi financièrement en tous cas. Y a t il un moyen de te soutenir hors abonnement Twitch ? (acheter un livre par exemple si tu en as publié)
Coucou, alors pas encore publié de livres (c'est en projet : jasonchampagne.fr/annonces ), et tu as toujours Paypal (don unique ou mensuel) sinon : www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KS98LNFHFFDSS
Merci pour l'explication ... j'ai juste une question dans ce qui concerne la fonction fgetc , cette fonction retourne comme sortie un entier et vous l'avez même affecter a un entier mais quand vous vouliez l'afficher vous avez utilisé %c et il a bien fonctionné alors qu'il s'agissait d'un entier . Merci en avance et bonne continuation ^^
La fonction fgetc() retourne un caractère (unsigned char) qui est converti en entier, puisque l'ensemble des caractères sont codés (table ASCII). Exemple, le caractère 'A' a pour code ASCII (entier) le 65
salut , svp j'ai une question quand j'ouvre un fichier et j'écrit puis lire dans se fichier je n'arrive pas refaire la même chose deux fois ? je dois le réouvrir le fichier pour que ça fonction . Mercie
Oui, tout dépend du mode de ton fichier. Si tu peux pouvoir lire ET écrire en même temps, tu dois mettre en paramètre du mode d'ouverture "a+", en faisant : -> mon_fichier = fopen("nom_fichier.txt", "a+");
non , mon problème c'est que je ne peut pas utiliser deux fscanf ou deux fprintf deux fois de suite dans le même fichier exemple : fscanf(fic,".............",....); printf("...........",.....); fscanf(fic,".............",....); printf("...........",.....); . désoler pour le dérangement
JE M'EXCUSE ENCORE UNE FOIS. voila un exemeple: il écrit mais ne lit pas , pour que ça fonction je dois fermer le fichier après le remplissage et le réouvrire /fermeture a chaque partie de lecture. #include #include int main() { FILE *f; int n=0; f = fopen("NOMBRE.txt","w+"); if(f == NULL) exit(1); //remplissage du fichier le fichier do{ printf("donner un chifre :"); scanf("%d",&n); fprintf(f,"%d ",n); }while(n!=0); //lecture du fichier printf("première fois 1 "); while(fscanf(f,"%d ",&n)!=EOF) printf("%d ",n); printf("deuxième fois "); while(fscanf(f,"%d ",&n)!=EOF) printf("%d ",n); printf("troisième fois "); while(fscanf(f,"%d ",&n)!=EOF) printf("%d ",n); fclose(f); return 0; } dsl mes voila un autre problème j'arrive a écrire mais pas a lire . #include #include int main() { FILE *f; int n=0; f = fopen("NOMBRE.txt","a+"); if(f == NULL) exit(1); //remplire le fichier do{ printf("donner un chifre :"); scanf("%d",&n); fprintf(f,"%d ",n); }while(n!=0); //lire le fichier while(fscanf(f,"%d ",&n)!=EOF) printf("%d ",n); fclose(f); return 0; }
Slt, Jason j'apprecie ce que vous faites, seulement j'aiun projet a terminé sur les bases de donnees en c pour cela j'utilise les fichiers en c Au moment de l'affichage des donnees lorsque je regarde ds le fichier qui a ete creer je vois des trucs bizarres et non mon texte.. stp aide moi..
Bonjour, tu dois vérifier que ton fichier est bien encodé en UTF-8. Ensuite, note que le langage C ne peut pas afficher de caractères spéciaux ou caractères avec des accents
bonjour Jason, a part "echo et printf" peut on mettre d'autre instructions dans un swith? comme changer la valeur d'une variable ex : case 1 : var1 = 6+5; break; -> pour int var1 = 0 ; ou case 2 : var2[ ] = "machin"; break; -> pour char var2[ ]=" " ; merci .
Oui, tu peux mettre les instructions que tu veux 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
De rien 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, un fichier est : - soit du texte brut (caractères) - soit du binaire (bits) Une image, un son, sont des fichiers codés en binaire. Ils peuvent donc être ouverts avec ce mode sans problème. J'ai fait une vidéo annexe sur ce mode : ua-cam.com/video/_Z39xKbRd2E/v-deo.html
Merci beaucoup , J'ai une question est ce que on peut utiliser des pointeurs , structures dans notre Main et les stocker dans un fichier ? et comment on peut acceder ou manipuler à deux fichier differents à la fois
Bonjour, la fonction "main()" porte ce nom et est obligatoire car le langage C va automatiquement démarrer son exécution sur celle-ci. Hormis cette règle, elle fonctionne comme n'importe quelle fonction en C que tu pourrais créer. Pour accéder et manipuler deux fichiers en même temps, très simple, il te suffit d'en ouvrir deux (donc avoir deux variable de type FILE).
Mais très sincèrement, t'es cours me passionnent, tu es un excellent pédagogue j'ai découvert tes vidéos il y a une semaine et pour l'instant je regarde en même temps ta série sur le hacking et franchement j' adore apprendre de toi, t'es un bon ;P
Oui, on retrouve 4 actions principales en base de données (CRUD) : C pour create -> insérer de nouvelles données R pour read -> sélectionner des données (lire) U pour update -> les mettre à jour D pour delete -> les supprimer ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Tout est là : ua-cam.com/play/PLrSOXFDHBtfGl66sXijiN8SU9YJaM_EQg.html Et ensuite, tu pourras te connecter à une base de données SQL depuis tout langage de programmation 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Oui, par exemple libmysqlclient (pour avoir une API de MySQL) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
s'il vous plait pourquoi quand j'utilise la fonction remove (file) elle return -1 au lieu de 0 et le fichier ne se supprime pas meme si j'ai fermé le fichier avec close ?
Salut! Je cherche un moyen pour enregistrer une structure dans un fichier. Exemple : un carnet d'adresse ou il y a le nom,le prénom,l'adresse,... d'un individu.
Merci infiniment pour tes cours, j'ai un problème je voudrais familariser avec le code html et css pour la Programmation, je ne sais pas comment faire pour arriver à un endroit par exemple si tu veux aller pour voir le contenu de la Navigation tu vas cliquer sur quelque information, par exemple 'à propos de moi' tu vas cliquer là et puis tu as toute l'information à propos, je voulais que tu montre le code html comment ça fonctionne. Merci pour votre considèration
Bonjour, c'est simple. Admettons que tu as dans ton site une page "index.html" (l'accueil) et une page "apropos.html". Sur la page d'accueil, tu vas tout simplement faire un lien vers la page à propos, de cette manière : *À propos*
Je t'en prie, bonne continuation sur ces vidéos, et prends ton temps pour apprendre :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonsoir, si un seul entier par ligne, on ferait la lecture avec un simple %d ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Salut, en fait j'ai un soucis avec l'utilisation de fgets sur le flux stdin, le problème est qu'il ajoute un caractère a la fin que je ne sais pas. Pouvez vous m'éclairer sur cette subtilité??
Bonjour, la fonction fgets() ajoute un caractère de saut de ligne à la fin, que tu peux retirer si tu ne veux pas le conserver. Un tutoriel annexe sur la lecture en C pour aider : ua-cam.com/video/dbUDyMtFFlc/v-deo.html
Pour fscanf() si on met par exemple fscanf(fic, "%s|%d|%f", &nom, &argent, &moyenneSemestre); le code va-t-il récupérer les informations séparément à chaque caractère ' | ' ou alors y-a-t-il un risque d'erreur ?
La fonction scanf() fait une lecture formatée, donc ça respectera bien le schéma que tu as passé, en l'occurrence "%s|%d|%f" +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
bonjour, dans le tuto sur ouvrir un fichier je copie le même code et malgré cela il ne me trouve pas mon fichier "identité.txt" créer dans le même dossier
Coucou, me semble qu'on a déjà corrigé ton soucis sur Discord ;) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
salut .. merci d'avance, jai un problem avec la fonction fscanf .. j'ai creé un fichier txt en langage c ..lorsque j'utilise la fonction fscanf pour la lecture de fichier je vois que le dernier element se repeter voila un shema simple le contenu de fichier JOHN 129 100 KAMILIA 129 100 BRAD 129 100 VOILA LE CODE: int main(){ FILE *fichier; fichier=fopen("CLIENT.txt","r"); int lettre=0; int code1=0; int code2=0; char nom[256]; if(fichier==NULL) exit(1); while (1){ if (feof(fichier)) break; fscanf(fichier,"%s %d %d",nom,&code1,&code2); printf("le hero %d est : ",++lettre); printf("\tnom: %s ",nom); printf("\tcode1: %d ",code1); printf("\code2: %d ",code2); } return 0;} voila le resultat le hero 1 est : nom: JOHN code: 129 power: 100 le hero 2 est : nom: KAMILIA code: 129 power: 100 le hero 3 est : nom: BRAD code: 129 power: 100 le hero 4 est : nom: BRAD code: 129 power: 100 LE DERNIER ELEMENT SE REPETE
Bonsoir, déjà n'oublie surtout pas la fermeture de ton fichier à la fin. Ensuite, tu devrais plutôt faire ta boucle tant que le retour de la fonction fscanf() te retourne 3 (puisque tu affectes 3 variables à chaque lecture). Donc, ce genre de solution : pastebin.com/6usau5VG
Et bien en toute logique, le chemin depuis l'endroit où est le programme. Donc si tu as ton fichier "test.txt" dans un dossier "data", il faudra mettre le chemin -> fopen("data/test.txt", "r") ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Tu as bien créé ton fichier à partir de Code::blocks ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Ah, c'est normal que cela ne fonctionne pas, ton fichier doit se trouver sur le disque C (celui où est installé ton système). +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Donc tu as déplacé ton fichier "text.txt" sur disque local C (exemple sur le bureau) et changé le chemin de ton code pour l'ouvrir ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut ! Très bonne vidéo ! Comment puis-je lire une ligne d'un fichier contenant des informations de différents types (chaîne de caractère,entier,caractère) toutes séparées par un point-virgule (;) ? J'ai essayé avec un fscanf mais ça ne marche pas ! fscanf(fichier,"%s;%d;%c",&nom,&age,&sexe); Merci bien !
bonsoir j'ai eu un problème quand j'ai compiler le programme il est correcte mais il n'affiche rien a la console malgré que j'ai écrit dans le fichier, et j'utilise code-blocks merci pour tes vidéo et bonne continuation
Bonsoir, as-tu bien enregistré ton programme (Ctrlk + S) et bien encodé tous les fichiers (le programme et le fichier texte) en UTF-8 depuis ton éditeur de code ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video problème de l'emplacement du fichier, mtn il m'affiche les lettre que j'ai écrit dans le fichier par des points d’interrogation ??????? sur la console
Qu'as-tu comme code dans ton fichier ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Montre ton code :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Super tuto, merci ! J'ai une question : j'ai testé en créant un fichier avec 3 lignes. Quand je fais la boucle avec le fgets, mon programme ne m'affiche que la première ligne. Je relance le programme et il affiche que la deuxième, ainsi de suite et il n'affiche maintenant que la troisème. J'ai tenté de réinitiaiser la position du curseur avec un rewind mais rien n'y fait. Peux tu me dire où penses tu que cela bloque ? Merci d'avance :)
Comment lire et écrire avec des fichiers en langage C, c'est ce que cette vidéo va vous apprendre. Il s'agit de la dernière notion du langage à vous enseigner. Pour la suite des vidéos, nous allons aborder des concepts plus avancés qui feront usage des notions vues sur ces 16 premières séances :).
merci pour les différentes vidéo sur le langage c; vous pouvez aussi faire des vidéos sur les interfaces graphiques notamment avec le GTK
Excellent travail. J'attends avec impatience votre formation vidéo en langage C++, puisque jusqu'à maintenant je n'ai pas trouvé dans un tutoriel une explication qui me plaît coe la votre, en plus je veux apprendre les nécessaire du C++ pendant l'été. Svp
Salut Jason, aurais-tu le temps de faire ne serait-ce qu'un exercice sur chaque partie du C surtout sur la manipulation des pointeurs et structures ainsi que les sur les fichiers ?
c'est d'écrire dans un fichier text en utilisant une fonction de type void?? merci, je galère
Bonsoir, je n'arrive pas à installer la SDL jsui sur code Blocks
Bonjour la vidéo est incroyable.
Voici les notes que j'ai pris au cour de la vidéo si ça peut aider :)
(enlever les /* et */ pour pouvoir utiliser le code en question)
#include
#include
/*
fopen(, ) : r (lecture seule, doit exister)
w (écriture seule)
a (ajout fin fichier)
r+(lecture/écriture, doit exister)
w+ (lecture écriture, supprime contenu)
a+ (ajout lecture/écriture, fin de fichier)
fclose() : fermer un fichier
feof() : tester la fin d'un fichier
[LECTURE]
fgetc() : lire un caractère
fgets(, , ) : lit une ligne
fscanf(, , ...) : lit du texte formaté
[ECRITURE]
fputc(, ) : écrit un caractère
fputs(, ) : écrit une ligne de texte
fprintf(, , ...) : écrit du texte formaté
[POSITIONNEMENT]
ftell() : retourne position curseur dans fichier
fseek(, , ) : déplace curseur
-> : SEEK_SET (début fichier)
SEEK_CUR (position courante)
SEEK_END (fin fichier)
rewind() : réinitialise la position du curseur
[DIVERS]
rename(,)
remove()
*/
/*
int main(void) {
FILE *fic = fopen("sauvegarde.txt","r");
int lettre = 0;
if (fic == NULL)
exit(1);
lettre = fgetc(fic);//cette fonction retour une constante EOF(end of file)
printf("%c
", lettre);
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","r");
int lettre = 0;
if (fic == NULL)
exit(1);
while(1)
{
lettre = fgetc(fic);
if(feof(fic))
break;
printf("%c", lettre);
}
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","r");
signed char texte[256];
if (fic == NULL)
exit(1);
fgets(texte, 255, fic);
printf("%s
",texte);
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","r");
signed char texte[256];
if (fic == NULL)
exit(1);
while(fgets(texte, 255, fic) != NULL)
{;
printf("%s
",texte);
}
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","r");
signed char texte[256];
int age = 0;
int nombre_abonnes = 0;
if (fic == NULL)
exit(1);
fscanf(fic, "%s %d %d", &age, &nombre_abonnes);
printf("Nom : %s
", texte);
printf("Abonnes : %d
", nombre_abonnes);
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","w");
if (fic == NULL)
exit(1);
fputs("J", fic);
fputs("a", fic);
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","w");
char mot[] = "Bonjour";
if (fic == NULL)
exit(1);
fputs(mot, fic);
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","w");
char pseudo[] = "Hiro";
int age = 18;
int abonnes = 10000;
if (fic == NULL)
exit(1);
fprintf(fic, "%d %s %d", age, pseudo, abonnes);
fclose(fic);
return 0;
}
int main(void) {
FILE *fic = fopen("sauvegarde.txt","w");
int position_curseur = -1;
printf("Position : %d
", ftell(fic));
fseek(fic, 5, SEEK_SET);
printf("Position : %d
", ftell(fic));
rewind(fic);
printf("Position : %d
", ftell(fic));
fclose(fic);
return 0;
}*/
int main(void) {
FILE *fic = fopen("profil.save","r");
int position_curseur = -1;
rename("profil.save","data.save");
fclose(fic);
return 0;
}
Super, j'avais justement besoin d'aller lire à des endroits précis dans des fichiers déjà créé et en modifier certaines parties à des endroits déterminé ! Les fonctions de positionnement décrites sont exactement ce dont j'ai besoin je pense !
Merci pour tous ces tutos de mieux en mieux réalisés à mon avis.
Bonjour et merci à toi, je suis content que cela puisse te servir =) !
15:10 "Il a carrément 253k abonnés, c'est un foufou". Jason 7 ans après -> 231k abonnés. C'est beau. Et merci infiniment pour la série qui me sauve la vie.
« Les Foufous » : enquête d'investigation sur cette communauté sombre...
Et content que le cours te "sauve", bon courage ! ✌️
merci beaucoup monsieur "Jason" vous avez une très bonne méthode d'enseignement j'ai beaucoup appris de vous j'espère que vous n'arrêtez pas de partager vos connaissances avec nous , et je vous souhaite une bonne continuation
Merci beaucoup, à bientôt 😉
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci beaucoup pour vos vidéos,
Notre professeur nous a demandé de faire le programme le plus optimisé possible mais il nous a appris que les appels de systèmes open(), close() et la famille
Vos vidéos sont d'un secours immense
De rien, bon courage 👋
merci beaucoup j'apprends en 1 h avec tes videos ce que les profs ne nous apprends pas en 1 semestre à l'université merci énormément
De rien, bon courage en C
Je suis trop fier de cet homme qui à réussit dans la vie
🙏
Mon est saidi awazi suis congolais de la RDC je voulais juste vous feliciter pour ce video.Vraiment c est bien expliquee.Merci et courage
Merci à toi, à bientôt :)
Vous venez de faire ma soirée j'ai enfin réussi à terminer mon rapport de labo grâce à vous.
Bonne nouvelle pour toi alors :)
Bonjour Mr Jason je vous remercie beaucoup parce que je m'en suis servi de vos vidéos jusqu'à la 16eme vidéos et j'ai bien compris.
vraiment merci bcp.
Bonjour, c'est Jason, bon courage pour la suite du cours 👍
Merci pour ton tuto! Celui-ci m'a grandement rendu service, sachant que je suis plus qu'un débutant.. :)
Content que ça t'ait aidé alors 😉
merci Monsieur c très gentil de votre part j'en serai très reconnaissante
De rien et bon courage pour la suite des séances :)
merci bq pour votre travail monisieur ! vous nous aidez bq .
👍
Merci Monsieur c'est gentil de votre part
Pas de quoi Noureddine, et bonne soirée :) !
Bonjour,bien expliqué continuer monsiuseur!!
Merci à toi :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
bonjour, je n'arrive pas à comprendre pourquoi à 9:30 il faut déclarer fic en pointeur ? et je n'ai également pas bien saisi à quoi la structure FILE sert-elle ?
merci beaucoup !
Le type FILE permet de manipuler des fichiers en C (un flux) et on travaille donc avec des pointeurs pour manipuler ce type de donnée, tout simplement parce que la fonction fopen() retourne un pointeur sur FILE.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Excellente explication, merci bien 😊😊
De rien, bonne continuation Fabiola :)
Tes vidéos sont propres bro !
Merci bien 👍
Merci, c'était une excellente intro au langage C, je suis impatient de découvrir la suite.
👍
très belle vidéo JASON. merci
Merci à toi de suivre mon travail ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour comment on fait pour récupérer le programme qu'on à créé et le transformer en logiciel par exemple pour pouvoir l'utiliser sans avoir à entrer dans l'éditeur
Vous me sauvez la vie pour mon partiel
Super 👍
BJ tu es vraiment fort bonne continuation et Merci
Bonjour et merci à toi :)
merci bcp tu m'a vraiment aide
De rien, et bonne continuation ✌
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci bcp !! Vous m'aidez !
Tant mieux, bonne continuation sur le langage C
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Belle vidéo 😊 tu expliques super bien même si parfois certaines notions sont compliqués mais même moi novice zn informatique je comprends
Continue comme ça 💪
Ne lâche rien, et bonne continuation dans ton avancée en programmation C
32:45 Mais quel homme charitable
😎
salut , je voulais savoir s il y avait une fonction qui permet de supprimer une ligne dans un fichier sinon si je dois avoir recours aux fonctions que vous venez de montrer , comment je fais ? :( merci d avance
Bonjour.
Pour supprimer une ligne, tu as juste à lire celle-ci (avec fscanf par exemple), et ensuite tu continues ton traitement habituel
Bonsoir! Je n'arrive pas à ouvrir mon fichier.txt, le même programme que le votre échoue de mon côté. Où dois-je placer mon fichier.TXT SVP?
Bonsoir, au plus simple : le place dans le même répertoire que ton exécutable (et à priori, ton code source)
salut,lorsque je veux passer un fichier à une fonction comme ça float get_coeff_matiere(File *fp,int code_matiere)
un erreur s'est produit expected ) before * token
Alors, le type pour un fichier s'écrit en majuscule -> FILE (et pas File)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour mr , comment lire a partir d'un fichier txt qui contient des entiers et le met dans un tableau d'entiers
Et bien, de procéder avec les fonctions décrites dans cette vidéo, par exemple avec fscanf()
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Très bien cette vidéo, merci
De rien :), bonne continuation !
Très bien cette vidéo !
À bientôt :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
je t'aime purée merci beaucoup
Je t'en prie, à bientôt :)
Bonjour
Je veux savoir si on peut créer un nouveau fichier de nom différent que le précédent après chaque exécution
Bonjour comment ça ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, je ne comprends pas pourquoi, dans mon terminal, au lieu d'afficher le texte, j'ai des ' ' ' ' ' a la place (des apostrophes au lieu d'avoir les lettres ou les chiffres que contient le fichier texte) ...
Bonjour, il faudrait voir ton code, et aussi, pense bien à encoder ton fichier en UTF-8 depuis ton éditeur de code
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
C'est pour bientôt les 253 000 abonnés (^-^)
Bonsoir j'ai remarqué dans vos vidéo que vous utilisez souvent le type signed char . Il y a t il une raison particulière de choix au profit du type char? Merci
Bonsoir, c'est selon certaines normes de codage, comme le *char* peut désigner un petit nombre ou une lettre, on va surtout préférer préciser si le char est signé ou non, car certaines implémentations pourraient amener à des erreurs.
Donc, dans l'idéal, on utilisera signed char et unsigned char.
Bonjour Jason, j'ai encore un problème avec les fichiers :/
Imaginons que j'ai une fonction qui ajoute un entete de ce type dans un fichier:
"
/***********************************************/
CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
"
et que je l'ajoute a mon fichier avec ce code:
"
fputs( "/***********************************************/
", *file);
fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", *file);
"
Maintenant j'ai envie d'ajouter du texte par la suite via un appel de fonction
mais voici mon problème: il va ajouter le texte après ces caractères "\00\00\00"
qui sont des caractères inconnus lorsque j'ouvre mon fichier texte.
J'ai trouvé une solution pour remedier a ce problème:
je modifie cette ligne
"
fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", *file);
"
en
"
fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE852
", *file);
"
et oui, je dois rajouter 3 caractères en plus pour supprimer respectivent les 3 "\00"
saurais tu pourquoi après un fputs() ou fprintf() le fichier copie aussi les caractères de fin de chaine dans le fichier?
(=> qui normalement contiennent seulement un seul '0' => '\0')
Coucou, tu devrais vérifier que ton fichier est par défaut créé et encodé en UTF-8. Sans cela, tu auras souvent des erreurs sur tout ce qui est manipulation de fichiers.
J'ai beau encoder le fichier en UTF-8 avec ou sans 'BOM' les '\00' sont tjrs la. je suis meme allé jusqu'a inclure la librarie 'locale.h' et de mettre en premiere ligne dans le main la fonction 'setlocale(LC_ALL, "en_US.UTF-8")'
mais sans succes :/
Non, il ne faut qu'encoder en UTF-8 (sans BOM).
Mais à relecture de ton code, j'ai remarqué une erreur, il n'y a pas d'étoile à mettre dans les fputs() pour le nom du fichier, c'est déjà un pointeur.
Donc écrire simplement -> fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", file);
Au lieu de -> fputs("CONTENU DE LA BIBLIOTHEQUE NUMERIQUE
", *file);
salut , s'il vous plais j'ai juste pas compris pourquoi avec fgetc on utiliser une variable de type int ? pourquoi ne pas mettre signed char ? Merci
Bonjour, parce que la fonction a été conçue ainsi, pour des raisons pratiques, et puisque chaque caractère est forcément codé (a donc une valeur, ex : 'A' = 65 en décimal)
Bonjour, un épisode sur les sockets et le reseau en C merci beaucoup !
Bonjour, ça viendra dans la formation =)
Bonjour est il possible d'utiliser un fseek lorsqu'un fichier est ouvert avec un "a" en mode ajout ?
Car peut importe le la ou je décide de mettre mon curseur avec fseek et SEEK_SET, il se retrouve toujours à la fin du fichier comme c'est normalement le cas avec une ouverture en mode ajout.
Merci d'avance.
Bonjour. En fait le curseur est déplacé, mais le mode d'ouverture choisi fait effectivement en sorte de toujours le replacer à la fin du fichier, d'où le fait que tu as l'impression que l'appel à fseek() est sans effet
bonjour frero , est ce qu'on peut ecrire et lire au même temps à un fichier , si le cas quel mode on utilise??????
Si tu as bien regardé la vidéo du début à la fin, tu as la réponse dedans, avec le mode qui permet de lire ET écrire dans ton fichier 👍
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour Jason, à propos de la fonction 'fseek()' il y a un probleme: supposons que j'ai un fichier avec plusieurs lignes et que je veuille rajouter du contenu à partir du milieu du contenu du fichier, comment faire? fseek() sert a positionner le curseur sur une seule ligne et pas sur tout le fichier.
J'ouvre mon fichier en 'add mode' (=> fopen(".txt", "a"))
De plus, il faudra au préalable positionner le curseur sur la bonne ligne (avec un fgets pour avancer verticalement)
et dès que je tombe sur la ligne à laquelle je veut ajouter mon nouveau contenu (ce qui supprimeras le contenu de cette ligne deja existant => c'est mon but)
Au passage,
J'ai fait au préalable une recherche horizontale du mot en 'read mode'(=> j'ai la ligne suivante 'j'ai 888 carambards' et je trouve l'indice pour écrire à partir du premier '8' ce qui me donne l'indice '6' car c'est le 6eme caractère de la ligne sauvegardée dans ma variable 'positionHorizontale')
Maintenant que je suis en bonne position verticalement et que j'ai mon indice horizontale,
je positionne mon curseur dans la ligne a modifier avec 'fseek(file, positionHorizontale, SEEK_SET)'
tout est bon pour ajouter ma chaine "ABCDEF".
J'effectue 'fputs("ABCDEF", file)'
Et là, gros probleme dans mon fichier j'ai le contenu suivant: 'j'ai 888 carambardsABCDEF'
Tu remarqueras que le programme l'a ajouté en fin de chaine et non à la position demandé
qui aurait du etre => 'j'ai ABCDEF'
A mon avis on a beau utiliser fseek() en 'add mode' il ne voudra jamais avoir le curseur dans un contenu existant,
il se positionneras tjrs à partir de la fin du fichier
Au passage,
j'ai deja essayé 'fseek(file, -positionHorizontale, SEEK_SET)' pour retourner en arrière mais meme résultat.
Saurais-tu comment résoudre ce problème? :)
Bonjour, si tu ouvres ton fichier avec le mode "a", cela ajoutera automatiquement le contenu en fin de fichier.
Pour une lecture/écriture avec positionnements spécifiques, ouvre ton fichier en mode "a+"
j'ai beau mettre un plus après le a mais rien ne change, je fait un fseek(file, -3, SEEK_SET) et il ajoute tjrs en fin de contenu
Pourrais-tu faire une archive complète de ton programme et me l'envoyer ? (sur un de mes Twitter ou en privé sur Discord si tu veux)
finalement j'ai préferé une solution moins compliquée et bcp plus utilisée mais j'utilise encore tout le temp fseek() et dans cette méthode ca fonctionne ;)
Au fur et a mesure que je parcours mon fichier en mode "r" j'ai au préalable crée un fichier du meme nom avec "_temp" en plus. Tu l'auras deviné je crée un fichier temporaire et j'utilise fseek() pour se déplacer dans le fichier temporaire lors de la lecture de mon fichier original.
Merci quand meme pour la proposition ;)
Très bien alors, si cette solution te convient :)
Bien le bonjour , la vidéo date de 5ans mais sache que je t'aime passionnément mon héro bonne journée.
Merci, bonne suite sur le cours 👍
Bonsoir , svp existe il une fonction qui aide à la lecture à partir d'un fichier mais d'une manière aléatoire ?
Bonsoir. Non, si tu veux réaliser cette opération, il faudra la développer toi-même 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Une idée svp ?
Tu devras utiliser les fonctions de calcul aléatoire du C pour faire cela positionner ensuite ton curseur dans le fichier au résultat aléatoire obtenu.
Exemple, je tire un nombre aléatoire entre 1 et le nombre de caractères du fichiers, puis je déplace le curseur de lecture du fichier à cette position, et je commence à lire de là.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour
Pour quelle raison on a fait les fichiers ?
C'est quoi l'objectif ?
Parce que c'est utile de savoir les manipuler, et cela peut servir dans beaucoup de développement (stockage de données sans passer par une base SQL, gestion de fichiers de configuration, création de fichiers, ...)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour/Bonsoir j'ai un soucis avec la fonction exit. C'est pas la première vidéo où j'ai ce problème mais lors de la compilation la fonction "if" qui sert de sécurité ne semble pas être reconnu et j'ai aucune idée de comment résoudre ce problème.
Voilà ce que la console m'affiche après une tentative de compilation du programme avec le fameux "if(fic == NULL) exit(1)" :
s16.c: In function 'main':
s16.c:34:3: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
exit(1);
^~~~
s16.c:34:3: warning: incompatible implicit declaration of built-in function 'exit'
s16.c:34:3: note: include '' or provide a declaration of 'exit'
Je sais pas si ca vient du Code source ou si c'est la compilation qui à un soucis mais sans cette ligne de code dans le code source le programme fonctionne parfaitement.
Voilà voilà merci d'avance et merci pour ces vidéos qui sont très instructive ;)
Alors le message d'erreur t'indique justement le problème, la fonction exit() fait partie du fichier d'en-tête "stdlib" (et pas "stdio"). Il faut donc l'inclure également au début de ton fichier, qui sera donc de cette forme -> pastebin.com/TH5h1jaU
FormationVidéo D'accord merci pour la réponse !
De rien :)
Bravo tres bien expliquer !!
Bonsoir et merci :) !
Bonjour j'ai une question j'ai appris la fonction fwrite pour écrire dans un fichier mais ne comprends pas son utilisation ?
Bonjour, regarde ce tuto : ua-cam.com/video/_Z39xKbRd2E/v-deo.html
Bonjour;
Le nombre limite de caractères à lire dans les paramètres de la fonction fgets sont-il le nombre à ne pas atteindre ? En d'autre termes, quand j'utilse fgets pour ne lire qu'une partie qui m' intéresse, je retouve ma partie - 1 caractère ?
Merci par avance.
Bonjour, non c'est le nombre de caractères qui seront lues au maximum :)
Coucou;
Bien justement non car si je demande à fgets de m'extraire les 3 premiers caractères de la première ligne du fichier, elle ne m'en renvoie que 2.
De même pour fseek qui quand il faille que je recule de 3 positions au lieu d'une pour avoir la dernière lettre de mon fichier ?
exemple :
int main()
{
FILE* fichier = NULL;
fichier = fopen("motEOF.txt","r");
char lettre = 'a';
char phrase[30] = "";
fgets(phrase,6,fichier);
printf("%s
",phrase);
while(lettre != EOF)
{
lettre = fgetc(fichier);
}
fseek(fichier,-3,SEEK_CUR);
lettre = fgetc(fichier);
printf("%c",lettre);
rewind(fichier);
fclose(fichier);
return 0;
}
Oui bien évidemment, puisqu'il ne faut pas oublier qu'en C, une chaîne termine toujours par un "\0" (le caractère de fin), ajouté en l'occurrence quand tu appuies sur Entrée. Donc pour une chaîne de 5 caractères, il faudra prévoir 6 ;)
saalut! merci pour les explications. mais j ai tout de meme une question par rapport au positionement dans un fichier.
coment faire pour me deplaccer d une ligne a une autre si j ai un text dans mon fichier?
Coucou, si tu connais le nombre de caractères (espaces compris) de la ligne en question, tu peux déplacer le curseur du nombre de caractères voulu.
Sinon c'est simple, tu lis une ligne de ton fichier sans la stocker (et/ou afficher), et ça passera automatiquement à la suivante :)
Salut Jason !
Désolé pour le dérangement s'il te plaît comment fait on pour lire les scores ci-dessous déjà saisis dans le fichier
exemple
Point [1]
X : 12.9 || Y : 18.2
Point [2]
X : 13.8 || Y : 15.5
Et bien, tu fais d'abord une lecture ligne par ligne de ton fichier. Et ensuite, tu extrais les parties qui te sont utiles (la valeur du X et la valeur du Y).
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
salut, j'ai suivi la video mais j'aimerais savoir s'il y'a un moyen de parcourir
le fichier contenant des centaines des caracteres pour recuperer une ligne specifique
Bonsoir. Oui, tu fais ton parcours de boucle de lecture X fois que nécessaire pour lire la donnée. Et quand tu es positionné au bon endroit, tu lis la ligne que tu veux
donc si je comprends bien la solution a ce problème serait de poser une
condition ?
Dans ta boucle oui, tu peux utiliser une variable comptant le nombre de lignes par exemple
bonjour comment va tu ?
je débute et j'ai voulue faire une boucle avec scanf sa fonctionne mais je voulais savoir si c’était correcte ?
#include
#include
int main(void)
{
FILE *fic = NULL;
int i;
signed char ligne[256];
int level = 0;
int hp = 0;
int mp = 0;
fic = fopen("sauvegarde.txt","r");
if(fic == NULL)
exit(1);
if(fic != NULL)
{
for(i=0; i
C'est bon, par contre ta boucle avec le SEEK_END est inutile. Tu peux simplement lire ton fichier (fscanf ou toute autre fonction de lecture le fera ligne par ligne) jusqu'à ce que fic soit égal à NULL, qui sera le point d'arrêt de ta boucle : pastebin.com/VTtQqa1v
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
bonjour Jason
coment faire de switch de suite pour tester 2 var avec plusieurs "case" chaqu'une.
ex: char var1, var2;
switch(var1)
case 1 : instru ....
case 2 : ...
switch(var2)
case 1 : ....
case 2 : ....
cher moi le deuxieme n'est pas pris en compte, il est sauté
Bonjour. Tu fais des deux switch à la suite, et ils seront bien pris en compte comme n'importe quelle instruction, comme par exemple : pastebin.com/zf3e3vUA
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, je ne peux ouvrir un fichier qu'en mode r. Dès que j'utilise un autre mode, la fonction fopen échoue. Est-ce due à un problème de permission ?
Bonjour, montre ton code
@@formation-video je peux pas ici, ca supprime le commentaire c'est trop long, j'ai mit un perror entre temps et ca me mettait permission denied donc j'imagine que c'est ca
Oui, tu dois vouloir écrire dans un emplacement où tu n'as pas les permissions
j'essaye de programmer un jeu de pendu en console, et j'ai un problème avec le fichier où je stocke mes mots, au bout d'un certain 'n' aléatoire de saisie par exemple au lieu de m'afficher ("Quel est le mot secret ? *****") comme ça par exemple il me rajoute des lettres à la fin par exemple comme ça ("Quel est le mot secret ? *****r") ou ("Quel est le mot secret ? *****on") sachant que ça arrive que quand le mot trouvé précédemment était de taille plus grand que celui qu'il me demande de trouver a nouveau exemple:
j'ai trouver le mot "marron" et ensuite il me demande de trouver par exemple"vert" il me mets comme ca ( "Quel est le mot secret ? ****on").........
aidez moi svp
À priori, c'est qu'à chaque nouveau, tu ne recomptes pas la taille de celui à trouver pour masquer suffisamment de caractères.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci une fois encore de plus alors c par où puis-je mettre le code parce que j'ai déjà créé le menu de Navigation dans quel endroit je peux coder.
Et bien sur toutes les pages où tu veux avoir le lien. Le mieux est que tu suives ma formation HTML 5 et CSS 3 depuis le début pour bien comprendre.
bonjour Jason,
J'ai une petite question concerant une des fonction.
tout à bord j'ai créé un fichier contenant quelques lignes. dans un premier temps j'ai utilisé le fgets pour toute affiché et cool cela a bien fonctoinné. Par contre, je n'ai pas été en mesure de le faire avec le fscanf. En effet, il affiche seulement la première ligne. Je croyais que tous s'affichait.
J'ai donc fait un essais avec un if(xxxx != NULL) et aucune différence. Est-ce qu'il y a une façon de faire en particulier ?
merci.
PS j'en suis à la séance 17 et j'aime bien votre facon de montré car cela reste simple.
Bonjour, il faudrait que tu montres ton code (utilise pastebin : ua-cam.com/video/brvwCwfF0U0/v-deo.html )
hey mec encore une vidéo qui m'apprend beaucoup car même a 13 ans je comprend tous comme tu l'éxplique et merci aussi de frayer un chemin vers de long années d'études car je voudrais en faire une voit dans la quelle je pourait me glisser et peut etre devenir programmateur
sinon continue comme sa et
#include
int main(void)
{
char salut[256];
char sa_va[256];
char tchad[256];
printf("salut
");
scanf("%s", &salut);
printf("sa va
");
scanf("%s", &sa_va);
printf("peut import ta reposes je vais bien bonne journee ou soiree et continue t'es videos merci si tu as complier se programe
");
printf("ok pour quiter fait A puis fait entrer ou tape un message comme tu veut
");
scanf("%s", &tchad);
return 0;
}
Bonne continuation 👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
printf("la position_curseur est%d :",ftell(fic));
ne marche pas pour mon compi gcc linux mais quand je mets %ld la compilation marche bien
Aucun problème alors :)
je sais pas comment faire lire un fichier texte contient les liste des patient d'un hopital en c en utilisant les liste chainé ?
Merci beaucoup !!!
De rien ;)
S'il vous plaît, dans la minute 31:28, dans la ligne 40. qu'est-ce que veut dire le "-1" au final?, je ne peut pas voir un " -1" dans l'interieur de fichier "profil.save".
C'était juste pour initialiser la variable avec une valeur par défaut, plutôt que de faire une simple déclaration. J'aurais pu mettre n'importe quoi d'autre que -1
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Merci , je suis déjà abonné ici et au Facebook aussi, salutations du Mexique.
Salut, je n'ai pas encore vu ta vidéo en entier donc je ne sais pas si tu a donné une explication,
mais quand tu donne les modes d'ouvertures tu n'indique pas que le mode écriture seule vide le contenue
Ah en effet, j'ai pu oublier de le noter dans les commentaires du code.
Bonjour, merci pour la vidéo, est-il possible d'avoir plus d'information sur l'utilité de la variable "int position_curseur = -1" a 32:51 ?
Bonjour, cette variable peut servir à récupérer le retour de ftell(), si on veut pouvoir garder la position et l'utiliser ailleurs dans le programme 👍
Bonsoir j'aimerais savoir comment fonctionne les instructions sans accolades j'en vois dans presque tout les codes sources comme les tiens aussi. Amitié
Bonsoir, c'est tout simple, si tu n'as qu'une seule instruction, les accolades ne sont pas obligatoires. Pareil, un "if' ou un "for", un "while", sont considérés comme étant une seule instruction. Par exemple, ce code est valide : pastebin.com/eyXhyUV8
FormationVidéo ok merci je me coucherais moins bête
De rien =)
je viens de télécharger les premières vidéos sur le langage C, de 1 qui est l'introduction jusqu'à 16 comme dis.
salut. merci pour la videos...très explicatif mais je voudrai savoir...
il est possible de créer un fichier à l'aide d'une variable (fopen (chaine, "r"). le voudrai savoir s'il est possible ensuite de supprimer le fichier portant le même nom que le contenu de la variable chaine?
Bonsoir, voilà une manière simple de supprimer un fichier (tout en testant son existence) : pastebin.com/mfrCNpfe
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video mercii...je vais essayer!!!!
De rien :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, comment je fais pour utiliser fscanf avec un fichier text qui sépare chaque mot par des virgules et non pas par des espaces exemple "Mumbai,India,12691836" et pouvoir mettre chaque mot dans une variable, merci ?
Bonjour, il suffit de l'indiquer dans le formatage de ta fonction, par exemple en faisant fscanf("%s,%s,%d", var1, var2, var3)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
d'accord merci beaucoup @@formation-video
Bonjour Mr Jason, La partie du livre de C que je lisais sur la gestion du fichier était bâclé et je n'avais pas bien compris, donc je me suis tourné vers votre vidéo et maintenant tout est clair !! Je voulais vous remerciez pour votre travail énorme, c'est vraiment extrêmement gentil de votre part de mettre en ligne gratuitement des cours complets sur un large panel de domaines de l'informatique et je respecte beaucoup votre altruisme et votre gentillesse. Demain c'est avec plaisir que je vais commencer vos cours de Python pour me mettre à niveau en informatique dans le but de réussir mes entretiens de stage de M2 en cryptographie.
Une petite question de curiosité : que faites vous comme métier (je dirais ingénieur développeur ou universitaire 😉) ?
Bonjour, merci de ton retour et bien du courage pour ton entretien. Mon métier ? En partie ce que je fais sur UA-cam, entre autres : jasonchampagne.fr/travail
@@formation-video super j irais voir les lives alors !! J espère que tous ça marche bien pour toi financièrement en tous cas. Y a t il un moyen de te soutenir hors abonnement Twitch ? (acheter un livre par exemple si tu en as publié)
Coucou, alors pas encore publié de livres (c'est en projet : jasonchampagne.fr/annonces ), et tu as toujours Paypal (don unique ou mensuel) sinon : www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KS98LNFHFFDSS
Merci pour l'explication ... j'ai juste une question dans ce qui concerne la fonction fgetc , cette fonction retourne comme sortie un entier et vous l'avez même affecter a un entier mais quand vous vouliez l'afficher vous avez utilisé %c et il a bien fonctionné alors qu'il s'agissait d'un entier . Merci en avance et bonne continuation ^^
La fonction fgetc() retourne un caractère (unsigned char) qui est converti en entier, puisque l'ensemble des caractères sont codés (table ASCII). Exemple, le caractère 'A' a pour code ASCII (entier) le 65
Bonjour, bien expliquer merci beaucoup, juste pour fread et fwrite ???
Bonjour, tu veux parler des fichiers binaires, c'est dans ce tutoriel -> ua-cam.com/video/_Z39xKbRd2E/v-deo.html
salut , svp j'ai une question quand j'ouvre un fichier et j'écrit puis lire dans se fichier je n'arrive pas refaire la même chose deux fois ? je dois le réouvrir le fichier pour que ça fonction . Mercie
Oui, tout dépend du mode de ton fichier. Si tu peux pouvoir lire ET écrire en même temps, tu dois mettre en paramètre du mode d'ouverture "a+", en faisant :
-> mon_fichier = fopen("nom_fichier.txt", "a+");
non , mon problème c'est que je ne peut pas utiliser deux fscanf ou deux fprintf deux fois de suite dans le même fichier
exemple :
fscanf(fic,".............",....);
printf("...........",.....);
fscanf(fic,".............",....);
printf("...........",.....);
. désoler pour le dérangement
Coucou, normalement aucun soucis pour faire plusieurs lectures.
Tant que ta ligne de lecture est du style : fscanf(file, "%d %d", &data1, &data2);
JE M'EXCUSE ENCORE UNE FOIS.
voila un exemeple: il écrit mais ne lit pas , pour que ça fonction je dois fermer le fichier après le remplissage et le réouvrire /fermeture a chaque partie de lecture.
#include
#include
int main()
{
FILE *f;
int n=0;
f = fopen("NOMBRE.txt","w+");
if(f == NULL)
exit(1);
//remplissage du fichier le fichier
do{
printf("donner un chifre :");
scanf("%d",&n);
fprintf(f,"%d
",n);
}while(n!=0);
//lecture du fichier
printf("première fois 1
");
while(fscanf(f,"%d
",&n)!=EOF)
printf("%d
",n);
printf("deuxième fois
");
while(fscanf(f,"%d
",&n)!=EOF)
printf("%d
",n);
printf("troisième fois
");
while(fscanf(f,"%d
",&n)!=EOF)
printf("%d
",n);
fclose(f);
return 0;
}
dsl mes voila un autre problème j'arrive a écrire mais pas a lire .
#include
#include
int main()
{
FILE *f;
int n=0;
f = fopen("NOMBRE.txt","a+");
if(f == NULL)
exit(1);
//remplire le fichier
do{
printf("donner un chifre :");
scanf("%d",&n);
fprintf(f,"%d
",n);
}while(n!=0);
//lire le fichier
while(fscanf(f,"%d
",&n)!=EOF)
printf("%d
",n);
fclose(f);
return 0;
}
Peux-tu passer par pastebin.com/ pour ton code ? Merci :)
Slt, Jason j'apprecie ce que vous faites, seulement j'aiun projet a terminé sur les bases de donnees en c pour cela j'utilise les fichiers en c Au moment de l'affichage des donnees lorsque je regarde ds le fichier qui a ete creer je vois des trucs bizarres et non mon texte.. stp aide moi..
Bonjour, tu dois vérifier que ton fichier est bien encodé en UTF-8. Ensuite, note que le langage C ne peut pas afficher de caractères spéciaux ou caractères avec des accents
FormationVidéo merci ca aide enormement..
De rien =)
bonjour Jason,
a part "echo et printf" peut on mettre d'autre instructions dans un swith?
comme changer la valeur d'une variable
ex : case 1 : var1 = 6+5; break; -> pour int var1 = 0 ;
ou case 2 : var2[ ] = "machin"; break; -> pour char var2[ ]=" " ;
merci .
Oui, tu peux mettre les instructions que tu veux 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci beaucoup .@@formation-video
De rien 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci infiniment
De rien =)
Bonjour c’est possible de lire des fichier image ou son par exemple?
Bonjour, un fichier est :
- soit du texte brut (caractères)
- soit du binaire (bits)
Une image, un son, sont des fichiers codés en binaire. Ils peuvent donc être ouverts avec ce mode sans problème. J'ai fait une vidéo annexe sur ce mode : ua-cam.com/video/_Z39xKbRd2E/v-deo.html
Merci pour vos explications ! puis je savoir avec quel logiciel vous compiler sur windows?
Il s'agit du compilateur gcc (intégré à MinGW pour Windows) : ua-cam.com/video/y-i96kqT53A/v-deo.html
Merci beaucoup , J'ai une question est ce que on peut utiliser des pointeurs , structures dans notre Main et les stocker dans un fichier ? et comment on peut acceder ou manipuler à deux fichier differents à la fois
Bonjour, la fonction "main()" porte ce nom et est obligatoire car le langage C va automatiquement démarrer son exécution sur celle-ci. Hormis cette règle, elle fonctionne comme n'importe quelle fonction en C que tu pourrais créer.
Pour accéder et manipuler deux fichiers en même temps, très simple, il te suffit d'en ouvrir deux (donc avoir deux variable de type FILE).
FormationVidéo D'accord Prof , est ce que je peux vous envoyer mon prohet qui fait la gestion des clubs , j'ai trouvé quelques troubles ..
Oui tu peux mais je ne le regarderai pas tout de suite par contre :)
FormationVidéo okey , vous pouvez me donner ton Gmail ?
Tu peux me contacter depuis le Discord : discord.me/jasonchampagne
Merci beaucoup t'es super ;)
Merci, ça fait toujours plaisir :D !
Mais très sincèrement, t'es cours me passionnent, tu es un excellent pédagogue j'ai découvert tes vidéos il y a une semaine et pour l'instant je regarde en même temps ta série sur le hacking et franchement j' adore apprendre de toi, t'es un bon ;P
Merci, j'espère que tu apprendras plein de choses :) !
Entièrement d'accord !! Merci Jason
Merci à vous tous :) !
Bonjour, petite question : Est-ce qu'on peut écrire, lire... Dans des Databses en C ?
Oui, on retrouve 4 actions principales en base de données (CRUD) :
C pour create -> insérer de nouvelles données
R pour read -> sélectionner des données (lire)
U pour update -> les mettre à jour
D pour delete -> les supprimer
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Tu pourrais faire un tutoriel sur ça ?
Tout est là : ua-cam.com/play/PLrSOXFDHBtfGl66sXijiN8SU9YJaM_EQg.html
Et ensuite, tu pourras te connecter à une base de données SQL depuis tout langage de programmation 👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video nn mais il doit y'avoir chez pas un Lib, un truc en C
Oui, par exemple libmysqlclient (pour avoir une API de MySQL)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
s'il vous plait pourquoi quand j'utilise la fonction remove (file) elle return -1 au lieu de 0 et le fichier ne se supprime pas meme si j'ai fermé le fichier avec close ?
Il faudrait voir ton code
@@formation-video comment je peut te l'envoyer?
En passant par pastebin : ua-cam.com/video/brvwCwfF0U0/v-deo.html
Salut! Je cherche un moyen pour enregistrer une structure dans un fichier.
Exemple : un carnet d'adresse ou il y a le nom,le prénom,l'adresse,... d'un individu.
Bonjour, tu peux suivre mon tutoriel sur les fichiers binaires pour cela : ua-cam.com/video/_Z39xKbRd2E/v-deo.html
Merci infiniment pour tes cours, j'ai un problème je voudrais familariser avec le code html et css pour la Programmation, je ne sais pas comment faire pour arriver à un endroit par exemple si tu veux aller pour voir le contenu de la Navigation tu vas cliquer sur quelque information, par exemple 'à propos de moi' tu vas cliquer là et puis tu as toute l'information à propos, je voulais que tu montre le code html comment ça fonctionne.
Merci pour votre considèration
Bonjour, c'est simple.
Admettons que tu as dans ton site une page "index.html" (l'accueil) et une page "apropos.html". Sur la page d'accueil, tu vas tout simplement faire un lien vers la page à propos, de cette manière :
*À propos*
Merci merci infiniment
Je t'en prie, bonne continuation sur ces vidéos, et prends ton temps pour apprendre :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonsoir et merci pour le tuto mais on ferait avec fscanf si on a un fichier contenant que des entiers sur plusieurs lignes?merci d'avance.
Bonsoir, si un seul entier par ligne, on ferait la lecture avec un simple %d
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Salut, en fait j'ai un soucis avec l'utilisation de fgets sur le flux stdin, le problème est qu'il ajoute un caractère a la fin que je ne sais pas. Pouvez vous m'éclairer sur cette subtilité??
Bonjour, la fonction fgets() ajoute un caractère de saut de ligne à la fin, que tu peux retirer si tu ne veux pas le conserver. Un tutoriel annexe sur la lecture en C pour aider : ua-cam.com/video/dbUDyMtFFlc/v-deo.html
merci beaucoup, mon problème était le caractère de fin de ligne j'ai pu gérer ça maintenant ❤❤❤
👍
Pour fscanf() si on met par exemple fscanf(fic, "%s|%d|%f", &nom, &argent, &moyenneSemestre); le code va-t-il récupérer les informations séparément à chaque caractère ' | ' ou alors y-a-t-il un risque d'erreur ?
La fonction scanf() fait une lecture formatée, donc ça respectera bien le schéma que tu as passé, en l'occurrence "%s|%d|%f"
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
bonjour, dans le tuto sur ouvrir un fichier je copie le même code et malgré cela il ne me trouve pas mon fichier "identité.txt" créer dans le même dossier
Coucou, me semble qu'on a déjà corrigé ton soucis sur Discord ;)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video exact, je me suis connecté sur discord également merci
Yep :)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
salut ..
merci d'avance, jai un problem avec la fonction fscanf ..
j'ai creé un fichier txt en langage c ..lorsque j'utilise la fonction fscanf pour la lecture de fichier je vois que le dernier element se repeter
voila un shema simple
le contenu de fichier
JOHN 129 100
KAMILIA 129 100
BRAD 129 100
VOILA LE CODE:
int main(){
FILE *fichier;
fichier=fopen("CLIENT.txt","r");
int lettre=0;
int code1=0;
int code2=0;
char nom[256];
if(fichier==NULL)
exit(1);
while (1){
if (feof(fichier)) break;
fscanf(fichier,"%s %d %d",nom,&code1,&code2);
printf("le hero %d est :
",++lettre);
printf("\tnom: %s
",nom);
printf("\tcode1: %d
",code1);
printf("\code2: %d
",code2);
}
return 0;}
voila le resultat
le hero 1 est :
nom: JOHN
code: 129
power: 100
le hero 2 est :
nom: KAMILIA
code: 129
power: 100
le hero 3 est :
nom: BRAD
code: 129
power: 100
le hero 4 est :
nom: BRAD
code: 129
power: 100
LE DERNIER ELEMENT SE REPETE
Bonsoir, déjà n'oublie surtout pas la fermeture de ton fichier à la fin. Ensuite, tu devrais plutôt faire ta boucle tant que le retour de la fonction fscanf() te retourne 3 (puisque tu affectes 3 variables à chaque lecture).
Donc, ce genre de solution : pastebin.com/6usau5VG
merci beaucoup ,vous ête le meilleur....ca fonctionne bien
De rien, bonne continuation :)
merci
De rien ;)
si le fichier qu on veut modifier est dans un dossier , faut il eccrire le chemin ou juste le nom du fichier?
Et bien en toute logique, le chemin depuis l'endroit où est le programme. Donc si tu as ton fichier "test.txt" dans un dossier "data", il faudra mettre le chemin -> fopen("data/test.txt", "r")
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour,
Dans quelle video expliquez-vous la fonction fread() ?
Merci
Bonjour, dans le tutoriel sur les fichiers binaires : ua-cam.com/video/_Z39xKbRd2E/v-deo.html
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Salut merci bcp . Svp moi je crée le fichier ms quand j'execute mon programme sur codeblocks il ne trouve pas le fichier! aidez-moi! Et Merci!
Tu as bien créé ton fichier à partir de Code::blocks ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
ouii voilà mon code :
#include
#include
int main()
{
FILE *fichier;
fichier=fopen("E:\text.txt","w");
if( fichier == NULL)
{
printf("error");
return(1);
}
fprintf(fichier,"%s","soukaina");
fclose(fichier);
return 0;
}
Ah, c'est normal que cela ne fonctionne pas, ton fichier doit se trouver sur le disque C (celui où est installé ton système).
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
je l'ai essayé mais ça ne fonctionne pas !
@@formation-video
Donc tu as déplacé ton fichier "text.txt" sur disque local C (exemple sur le bureau) et changé le chemin de ton code pour l'ouvrir ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Salut !
Très bonne vidéo !
Comment puis-je lire une ligne d'un fichier contenant des informations de différents types (chaîne de caractère,entier,caractère) toutes séparées par un point-virgule (;) ?
J'ai essayé avec un fscanf mais ça ne marche pas !
fscanf(fichier,"%s;%d;%c",&nom,&age,&sexe);
Merci bien !
Alors pour les chaînes, tu ne dois pas mettre le "&" pour le nom de la variable, car une chaîne est déjà une adresse :)
Ah oui !
Merci !
De rien ;)
bonsoir j'ai eu un problème quand j'ai compiler le programme il est correcte mais il n'affiche rien a la console malgré que j'ai écrit dans le fichier, et j'utilise code-blocks merci pour tes vidéo et bonne continuation
Bonsoir, as-tu bien enregistré ton programme (Ctrlk + S) et bien encodé tous les fichiers (le programme et le fichier texte) en UTF-8 depuis ton éditeur de code ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video problème de l'emplacement du fichier, mtn il m'affiche les lettre que j'ai écrit dans le fichier par des points d’interrogation ??????? sur la console
Qu'as-tu comme code dans ton fichier ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video j'ai écrit (salut cava ) et il m'affiche (??????) dans la console
Montre ton code :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
la variable "int position_curseur" elle sert à kw ?
À mémoriser la position du curseur dans le fichier
@@formation-video tu ne l'a pas utilisé
Si on veut récupérer la position dans une variable, on fera simplement : pastebin.com/8YDhkHJm
Super tuto, merci ! J'ai une question : j'ai testé en créant un fichier avec 3 lignes. Quand je fais la boucle avec le fgets, mon programme ne m'affiche que la première ligne. Je relance le programme et il affiche que la deuxième, ainsi de suite et il n'affiche maintenant que la troisème. J'ai tenté de réinitiaiser la position du curseur avec un rewind mais rien n'y fait. Peux tu me dire où penses tu que cela bloque ? Merci d'avance :)
Il faudrait voir ton code 😉 (pastebin)
@@formation-video merci pour la réponse. Ce que j’avais fais c’est que j’avais réinitialisé avec rewind mon curseur..
OK 👍