Comment traduire ce code ???

Salut,

Je cherche à écrire sur une SD avec la librairie sdfat mais dans les exemple je trouve ce genre de code:

      sdout << "line " << int(j) << " of pass " << int(i);
      sdout << " millis = " << millis() << endl;

Déjà que le C et moi c’est pas ça mais la… j’ai bien compris à quoi ça sert mais je ne veut pas mélanger 2 syntaxes…

Merci

Bonjour c'est l'équivalent de sprintf vers la "sortie standard" définie par stdout

Equivalent en C

sprintf( taChaineDeCharacteres, "line  %d of pass %s", int(i), int(j) );

Il reste à trouver à quoi correspond stdout dans ton exemple ;)

Si j’ai bien compris, taChaineDeCharacteres est chargée en char qu’il faut envoyer pour écrire sur la SD…
OK merci

Salut,

Il s’agit plus exactement de C++, par exemple pour écrire sur la sortie standard, en C on écrit :

printf("Hello world!\n");

et en C++ on écrit :

cout << "Hello world!" << endl;

Dans ton exemple, on s’approche plus de la fonction sprintf comme le dit Oliv4945. Ici, je suppose que le sdout est une redirection de la sortie standard vers la carte SD.

++