• STATISTIQUES
  • Il y a eu un total de 1 membres et 17564 visiteurs sur le site dans les dernières 24h pour un total de 17 565 personnes!


    Membres: 2 450
    Discussions: 3 572
    Messages: 32 822
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [FR] NewbieContest
    Nous vous proposons une série de challenges regroupant plusieurs domaines allant de l'exploitation de fail...
    Hacking
    [EN] hax.tor
    50 level de challenges mélangés
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C TOTW 1] Trick avec #include
25-08-2014, 11h49 (Modification du message : 15-09-2014, 13h44 par ark.)
Message : #1
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
[C TOTW 1] Trick avec #include
Hello,

A la vue des dernières discussions sur le langage C, je me suis dit que pourquoi ne pas faire un post chaque semaine pour vous montrer un truc sympa, pratique, connu ou pas du tout, bref, c'est le "tip of the week" (TOTW) !! Et je vais essayer de vous en faire un chaque lundi. =)

Du coup pour ce premier, je vais vous montrer un truc qui se base sur la commande de préprocesseur include. On la connait tous, on l'utilise tous dans le même genre de situations, mais avez vous déjà pensé a la détourner un peu de son utilisation initiale ?

Oui pour certains, non pour d'autre? Voila ce que je vous propose:

Code C :

#include <stdio.h>
#include <stddef.h>

char *tab[] = {
#include "file.txt"
};

int main(void) {
  int i;

  for (i = 0; i < sizeof(tab) / sizeof(*tab); ++i) {
    printf("%s\n", tab[i]);
  }
  return 0;
}
 


Avec bien évidement le fichier file.txt qui va avec:

Code C :

"foo",
"bar",
"nice trick",
"for",
"n-pn"
 


Qu'est ce que ça apporte? Et bien dans ce cas j'utilise un tableau a deux dimension, qui me permet de stocker des chaines de caractères, ça pourrait être utile dans le cas d'un fichier de configuration pré-compilation par exemple.

Je trouve ce truc assez fun, parce que ca peut s’avérer très pratique, et pour le coup c'est vraiment simple a mettre en place.

Comment ça marche, c'est très simple aussi, c'est le même fonctionnement qu'un #include normal en fait ! Il va juste inclure le contenu du fichier file.txt au bon endroit.

voili voilou, n'hésitez pas si vous avez des questions !
+1 (9) -1 (0) Répondre


Messages dans ce sujet
[C TOTW 1] Trick avec #include - par ark - 25-08-2014, 11h49
RE: [C] tip of the week 1 - par notfound - 25-08-2014, 13h26
RE: [C] tip of the week 1 - par ark - 25-08-2014, 14h55
RE: [C] tip of the week 1 - par fr0g - 25-08-2014, 22h52
RE: [C] tip of the week 1 - par sakiir - 26-08-2014, 01h11
RE: [C] tip of the week 1 - par Atlas - 26-08-2014, 01h16
RE: [C] tip of the week 1 - par Junky - 26-08-2014, 09h52
RE: [C] tip of the week 1 - par notfound - 26-08-2014, 15h25
RE: [C] tip of the week 1 - par gruik - 26-08-2014, 19h50
RE: [C] tip of the week 1 - par wapiflapi - 29-08-2014, 21h08
RE: [C] tip of the week 1 - par Commodor - 01-09-2014, 18h23

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [C TOTW 6] Xor tricks ark 7 3,892 06-03-2016, 23h36
Dernier message: Commodor
  [C TOTW 2] Parcours de tableau ark 5 2,551 29-09-2014, 17h44
Dernier message: crown
  [C TOTW 5] bitfields ! ark 4 2,321 23-09-2014, 11h17
Dernier message: Aniem
  [C] tricks avec les macros ark 7 3,481 21-09-2014, 15h46
Dernier message: supersnail
  [C TOTW 4] Equivalent de try / catch / throw en C ark 0 1,269 15-09-2014, 10h00
Dernier message: ark
  [C TOTW 3] #warning, #error ark 1 1,464 10-09-2014, 11h49
Dernier message: ark
  [NASM] Création d'un thread sous Linux uniquement avec les syscalls supersnail 2 1,986 04-03-2013, 23h36
Dernier message: Dobry

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut