POUR LE DEBUG,LES TRACES... : SAVETOERRORLOG OU AJJOUT DE TEXTE DANS UN FICHIER.

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 15 janv. 2004 à 18:11
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 13 mai 2004 à 12:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19523-pour-le-debug-les-traces-savetoerrorlog-ou-ajjout-de-texte-dans-un-fichier

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
13 mai 2004 à 12:38
Dsl d'avoir mis lgt à reprendre cet échange,

le t est une option mise par défaut qui était à préciser au début du C...

voici ce qu'en disent les MSDN:

t
Open in text (translated) mode. In this mode, CTRL+Z is interpreted as an end-of-file character on input. In files opened for reading/writing with "a+", fopen checks for a CTRL+Z at the end of the file and removes it, if possible. This is done because using fseek and ftell to move within a file that ends with a CTRL+Z, may cause fseek to behave improperly near the end of the file.
Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output. When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters. For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters.


Nono.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
18 janv. 2004 à 23:05
apparement man de linux ne connait pas... Je pense qd mm pas avoir inventé ce truc (qui ne pose pas de pb d'ailleur...)
rq: le 'b' est ignoré sur ts les sys POSIX(dont Linux... Je ne C plus pour windows...)
et le 'b' est conseillé tt de mm

je consulte la bible (de Bjarne Stroustrup) et je vs tiens au courant...

@+
Nono.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
18 janv. 2004 à 22:36
peut-etre que "t" est par défaut...
affaire a suivre
en tt cas C ce que j'avais eu en cours et je l'ai tjs spécifié...
@+
Nono.
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
16 janv. 2004 à 17:54
Bonsoir,

Matt> le t C pour txt.
Ah bon, connait pas (pas standard)
disons que si on veut ouvrir un fichier en binaire on met b et en texte on ne met rien.
Si je me trompe qu'on me le dise...

Matt...
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
16 janv. 2004 à 16:47
Matt> le t C pour txt
C vrai... pq le fseek qui a priori fait la mm chose...
euh.. je V tester ce WE et je te dis la sem prochaine...
ça se trouve, C redondant...
Bonne rq en tt cas!


Vecchio> on n'utilise pas tjs une interface DOS ... on a évolué depuis et cette fonction permet également de désigner plsr fichiers... (certes, ds le .h, j'en ai mis un par défaut)

Magicalement,
Nono.
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
15 janv. 2004 à 21:21
Bonsoir,

fopen((char*)nomFichier,"at");

Apparement tu ouvres ton fichier en "append". le 't' c'est quoi ?
Pourquoi tu fais un :

fseek(fichier,0,SEEK_END);

Matt...
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
15 janv. 2004 à 18:41
G js dit que CT une grosse fonction mais ... que C un truc utile sans se préoQP de l'ouverture/fermeture du fichier...

une fonction simple de niveua 1!
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
15 janv. 2004 à 18:11
en fait tu ne fais rien d'autre que d'écrire dans stderr, je ne vois pas tout a fait l'interet
Rejoignez-nous