"Frédéri MIAILLE" writes:
|> Et bien seekg()/seekp() peuvent placer le pointeur à la fin du
|> fichier et on peut utiliser tellg()/tellp() par la suite. Ce n'est
|> pas fiable ?
Non. Régarde le type de retour de tellg()/tellp(). Ce n'est pas un
type entier.
type streampos
Sous Unix et sous Windows, c'est un type qui a une conversion
automatique en entier. Et le résultat pourrait convenir pour
certaines définitions de taille de fichier. Mais au fond, avant de
lui répondre, il serait bien à savoir ce qu'il entend par
« taille de fichier ». Parce que l'interprétation intuitive,
ça serait ou bien la place que le fichier occupe sur la disque,
Oui oui exact.
"Frédéri MIAILLE" <bobranger@wanadoo.fr> writes:
|> Et bien seekg()/seekp() peuvent placer le pointeur à la fin du
|> fichier et on peut utiliser tellg()/tellp() par la suite. Ce n'est
|> pas fiable ?
Non. Régarde le type de retour de tellg()/tellp(). Ce n'est pas un
type entier.
type streampos
Sous Unix et sous Windows, c'est un type qui a une conversion
automatique en entier. Et le résultat pourrait convenir pour
certaines définitions de taille de fichier. Mais au fond, avant de
lui répondre, il serait bien à savoir ce qu'il entend par
« taille de fichier ». Parce que l'interprétation intuitive,
ça serait ou bien la place que le fichier occupe sur la disque,
Oui oui exact.
"Frédéri MIAILLE" writes:
|> Et bien seekg()/seekp() peuvent placer le pointeur à la fin du
|> fichier et on peut utiliser tellg()/tellp() par la suite. Ce n'est
|> pas fiable ?
Non. Régarde le type de retour de tellg()/tellp(). Ce n'est pas un
type entier.
type streampos
Sous Unix et sous Windows, c'est un type qui a une conversion
automatique en entier. Et le résultat pourrait convenir pour
certaines définitions de taille de fichier. Mais au fond, avant de
lui répondre, il serait bien à savoir ce qu'il entend par
« taille de fichier ». Parce que l'interprétation intuitive,
ça serait ou bien la place que le fichier occupe sur la disque,
Oui oui exact.
"Frédéri MIAILLE" writes:
|> Je sais pas, c'est HS.
|> findfirst(), findnext() etc.
|> Mais là, James va revenir et m'engueuler parce que je répond
|> à un truc HS.
Et quand est-ce que j'ai engueulé quelqu'un pour une réponse HS ?
Non mais j'avais envie d'avoir ton avis alors j'ai fait des appels de
Ou même pour une question HS ? Je crois que je suis probablement le
plus tolérant des réguliers à cet égard, et je ne dis
quelque chose que quand quelqu'un insiste que c'est son droit, et qu'il
a raison de poster HS.
J'avais bien remarqué.
|> > pourtant des progres enormes avaient ete faits sur les chaines et
|> > autres trucs utiles !
|> Oui, mais des progrès dans un sens. Chez Microsoft, ils ont fait
|> ce dont ils avaient besoin.
Je l'espère. Comme chez Sun, chez Linux, chez ...
Ce qui est beau, c'est qu'avec des bibliothèques, tu ne vois pas tout
ça.
|> Alors toi, tu va devoir faire ce dont tu as besoin.
Pourquoi est-ce qu'il doit le faire lui-même, vue que ça existe
tout fait déjà.
Oui, je le dis plus tard.
|> Et c'est pour ça que nous sommes HS ici, simplement parce que ces
|> choses sont une déviance hérétique du langage C++ qui n'est
|> pas fait pour ça.
Tu n'as pas l'air d'avoir bien compris. C'est vrai qu'on ne peut pas
règler tous les problèmes du monde ici. Et que si tu travailles
sous un OS X, il faut que tu le connaisses, aussi bien que tu connais
C++. Et que si tu veux écrire des applications, il faut que tu
connaisses ton domaine applicatif. Et un tas d'autres choses aussi.
Quand je dis qu'il est HS à contre coeur certes, je dis qu'ici on est pas
C'est comme ça, la vie. Tout n'est pas simple.
Ca dépends des jours et de mon humeur... girouettique.
|> Et les gens qui ont ajoutés ces choses au C++, qui ont
|> développé tellement de choses ne sont PAS les créateurs du
|> langage. Ils l'ont fait que l'utiliser. Et ici, tout le monde se
|> fout de cette utilisation qu'on en fait, ce qui nous intéresse,
|> c'est comment on l'utilise, tu saisis la nuance ?
J'ai l'impression que c'est toi qui n'as pas saisi la nuance. Ici, on
parle des problèmes qu'on a à utiliser le langage. Et un des
problèmes, tout à fait, c'est l'absence d'un support portable pour
certaines fonctionalités importantes. En revanche, quand j'ai un
problème qui a rapport au système d'exploitation, je me rapporte
à fr.comp.os.unix ; je n'en parle pas ici.
Il à dit :
Pour être plus clair : des questions sur comment gérer des
fenêtres dans un programme C++ portable sont tout à fait
acceptable ici.
Je ne le savais pas ! Il me semblait que le newsgroup était vraiment détaché
"Frédéri MIAILLE" <bobranger@wanadoo.fr> writes:
|> Je sais pas, c'est HS.
|> findfirst(), findnext() etc.
|> Mais là, James va revenir et m'engueuler parce que je répond
|> à un truc HS.
Et quand est-ce que j'ai engueulé quelqu'un pour une réponse HS ?
Non mais j'avais envie d'avoir ton avis alors j'ai fait des appels de
Ou même pour une question HS ? Je crois que je suis probablement le
plus tolérant des réguliers à cet égard, et je ne dis
quelque chose que quand quelqu'un insiste que c'est son droit, et qu'il
a raison de poster HS.
J'avais bien remarqué.
|> > pourtant des progres enormes avaient ete faits sur les chaines et
|> > autres trucs utiles !
|> Oui, mais des progrès dans un sens. Chez Microsoft, ils ont fait
|> ce dont ils avaient besoin.
Je l'espère. Comme chez Sun, chez Linux, chez ...
Ce qui est beau, c'est qu'avec des bibliothèques, tu ne vois pas tout
ça.
|> Alors toi, tu va devoir faire ce dont tu as besoin.
Pourquoi est-ce qu'il doit le faire lui-même, vue que ça existe
tout fait déjà.
Oui, je le dis plus tard.
|> Et c'est pour ça que nous sommes HS ici, simplement parce que ces
|> choses sont une déviance hérétique du langage C++ qui n'est
|> pas fait pour ça.
Tu n'as pas l'air d'avoir bien compris. C'est vrai qu'on ne peut pas
règler tous les problèmes du monde ici. Et que si tu travailles
sous un OS X, il faut que tu le connaisses, aussi bien que tu connais
C++. Et que si tu veux écrire des applications, il faut que tu
connaisses ton domaine applicatif. Et un tas d'autres choses aussi.
Quand je dis qu'il est HS à contre coeur certes, je dis qu'ici on est pas
C'est comme ça, la vie. Tout n'est pas simple.
Ca dépends des jours et de mon humeur... girouettique.
|> Et les gens qui ont ajoutés ces choses au C++, qui ont
|> développé tellement de choses ne sont PAS les créateurs du
|> langage. Ils l'ont fait que l'utiliser. Et ici, tout le monde se
|> fout de cette utilisation qu'on en fait, ce qui nous intéresse,
|> c'est comment on l'utilise, tu saisis la nuance ?
J'ai l'impression que c'est toi qui n'as pas saisi la nuance. Ici, on
parle des problèmes qu'on a à utiliser le langage. Et un des
problèmes, tout à fait, c'est l'absence d'un support portable pour
certaines fonctionalités importantes. En revanche, quand j'ai un
problème qui a rapport au système d'exploitation, je me rapporte
à fr.comp.os.unix ; je n'en parle pas ici.
Il à dit :
Pour être plus clair : des questions sur comment gérer des
fenêtres dans un programme C++ portable sont tout à fait
acceptable ici.
Je ne le savais pas ! Il me semblait que le newsgroup était vraiment détaché
"Frédéri MIAILLE" writes:
|> Je sais pas, c'est HS.
|> findfirst(), findnext() etc.
|> Mais là, James va revenir et m'engueuler parce que je répond
|> à un truc HS.
Et quand est-ce que j'ai engueulé quelqu'un pour une réponse HS ?
Non mais j'avais envie d'avoir ton avis alors j'ai fait des appels de
Ou même pour une question HS ? Je crois que je suis probablement le
plus tolérant des réguliers à cet égard, et je ne dis
quelque chose que quand quelqu'un insiste que c'est son droit, et qu'il
a raison de poster HS.
J'avais bien remarqué.
|> > pourtant des progres enormes avaient ete faits sur les chaines et
|> > autres trucs utiles !
|> Oui, mais des progrès dans un sens. Chez Microsoft, ils ont fait
|> ce dont ils avaient besoin.
Je l'espère. Comme chez Sun, chez Linux, chez ...
Ce qui est beau, c'est qu'avec des bibliothèques, tu ne vois pas tout
ça.
|> Alors toi, tu va devoir faire ce dont tu as besoin.
Pourquoi est-ce qu'il doit le faire lui-même, vue que ça existe
tout fait déjà.
Oui, je le dis plus tard.
|> Et c'est pour ça que nous sommes HS ici, simplement parce que ces
|> choses sont une déviance hérétique du langage C++ qui n'est
|> pas fait pour ça.
Tu n'as pas l'air d'avoir bien compris. C'est vrai qu'on ne peut pas
règler tous les problèmes du monde ici. Et que si tu travailles
sous un OS X, il faut que tu le connaisses, aussi bien que tu connais
C++. Et que si tu veux écrire des applications, il faut que tu
connaisses ton domaine applicatif. Et un tas d'autres choses aussi.
Quand je dis qu'il est HS à contre coeur certes, je dis qu'ici on est pas
C'est comme ça, la vie. Tout n'est pas simple.
Ca dépends des jours et de mon humeur... girouettique.
|> Et les gens qui ont ajoutés ces choses au C++, qui ont
|> développé tellement de choses ne sont PAS les créateurs du
|> langage. Ils l'ont fait que l'utiliser. Et ici, tout le monde se
|> fout de cette utilisation qu'on en fait, ce qui nous intéresse,
|> c'est comment on l'utilise, tu saisis la nuance ?
J'ai l'impression que c'est toi qui n'as pas saisi la nuance. Ici, on
parle des problèmes qu'on a à utiliser le langage. Et un des
problèmes, tout à fait, c'est l'absence d'un support portable pour
certaines fonctionalités importantes. En revanche, quand j'ai un
problème qui a rapport au système d'exploitation, je me rapporte
à fr.comp.os.unix ; je n'en parle pas ici.
Il à dit :
Pour être plus clair : des questions sur comment gérer des
fenêtres dans un programme C++ portable sont tout à fait
acceptable ici.
Je ne le savais pas ! Il me semblait que le newsgroup était vraiment détaché
À condition de ne pas être coincé avec un compilateur antédiluvien
comme moi.
À condition de ne pas être coincé avec un compilateur antédiluvien
comme moi.
À condition de ne pas être coincé avec un compilateur antédiluvien
comme moi.
"James Kanze" a écrit dans le message de
news:"Frédéri MIAILLE" writes:
|> Et bien seekg()/seekp() peuvent placer le pointeur à la fin du
|> fichier et on peut utiliser tellg()/tellp() par la suite. Ce n'est
|> pas fiable ?
Non. Régarde le type de retour de tellg()/tellp(). Ce n'est pas un
type entier.
type streampos
et streampos est défini comme long.
"James Kanze" <kanze@alex.gabi-soft.fr> a écrit dans le message de
news:86brsv3evk.fsf@alex.gabi-soft.fr...
"Frédéri MIAILLE" <bobranger@wanadoo.fr> writes:
|> Et bien seekg()/seekp() peuvent placer le pointeur à la fin du
|> fichier et on peut utiliser tellg()/tellp() par la suite. Ce n'est
|> pas fiable ?
Non. Régarde le type de retour de tellg()/tellp(). Ce n'est pas un
type entier.
type streampos
et streampos est défini comme long.
"James Kanze" a écrit dans le message de
news:"Frédéri MIAILLE" writes:
|> Et bien seekg()/seekp() peuvent placer le pointeur à la fin du
|> fichier et on peut utiliser tellg()/tellp() par la suite. Ce n'est
|> pas fiable ?
Non. Régarde le type de retour de tellg()/tellp(). Ce n'est pas un
type entier.
type streampos
et streampos est défini comme long.
Gourgouilloult du Clapotis
Gourgouilloult du Clapotis
Gourgouilloult du Clapotis
Quand je dis qu'il est HS à contre coeur certes, je dis qu'ici on est
pas sensé parler de répertoires et de listing de fichiers. La méthode
pour celà n'est pas dans le thème du newsgroup non ?
C'est comme ça, la vie. Tout n'est pas simple.
Ca dépends des jours et de mon humeur... girouettique.|> Et les gens qui ont ajoutés ces choses au C++, qui ont développé
|> tellement de choses ne sont PAS les créateurs du langage. Ils
|> l'ont fait que l'utiliser. Et ici, tout le monde se fout de
|> cette utilisation qu'on en fait, ce qui nous intéresse, c'est
|> comment on l'utilise, tu saisis la nuance ?
J'ai l'impression que c'est toi qui n'as pas saisi la nuance. Ici,
on parle des problèmes qu'on a à utiliser le langage. Et un des
problèmes, tout à fait, c'est l'absence d'un support portable pour
certaines fonctionalités importantes. En revanche, quand j'ai un
problème qui a rapport au système d'exploitation, je me rapporte à
fr.comp.os.unix ; je n'en parle pas ici.
Il à dit :
"je cherche desesperemet a ecrire un programme en c++ qui me donne
pour un fichier donné sa taille et sa date de modification..."
Est-ce un problème à utiliser le langage ?
Pour être plus clair : des questions sur comment gérer des fenêtres
dans un programme C++ portable sont tout à fait acceptable ici.
Je ne le savais pas !
Il me semblait que le newsgroup était vraiment détaché des os et que
la fenêtre était quand même reliée à un contexte super spécifique.
Quand je dis qu'il est HS à contre coeur certes, je dis qu'ici on est
pas sensé parler de répertoires et de listing de fichiers. La méthode
pour celà n'est pas dans le thème du newsgroup non ?
C'est comme ça, la vie. Tout n'est pas simple.
Ca dépends des jours et de mon humeur... girouettique.
|> Et les gens qui ont ajoutés ces choses au C++, qui ont développé
|> tellement de choses ne sont PAS les créateurs du langage. Ils
|> l'ont fait que l'utiliser. Et ici, tout le monde se fout de
|> cette utilisation qu'on en fait, ce qui nous intéresse, c'est
|> comment on l'utilise, tu saisis la nuance ?
J'ai l'impression que c'est toi qui n'as pas saisi la nuance. Ici,
on parle des problèmes qu'on a à utiliser le langage. Et un des
problèmes, tout à fait, c'est l'absence d'un support portable pour
certaines fonctionalités importantes. En revanche, quand j'ai un
problème qui a rapport au système d'exploitation, je me rapporte à
fr.comp.os.unix ; je n'en parle pas ici.
Il à dit :
"je cherche desesperemet a ecrire un programme en c++ qui me donne
pour un fichier donné sa taille et sa date de modification..."
Est-ce un problème à utiliser le langage ?
Pour être plus clair : des questions sur comment gérer des fenêtres
dans un programme C++ portable sont tout à fait acceptable ici.
Je ne le savais pas !
Il me semblait que le newsgroup était vraiment détaché des os et que
la fenêtre était quand même reliée à un contexte super spécifique.
Quand je dis qu'il est HS à contre coeur certes, je dis qu'ici on est
pas sensé parler de répertoires et de listing de fichiers. La méthode
pour celà n'est pas dans le thème du newsgroup non ?
C'est comme ça, la vie. Tout n'est pas simple.
Ca dépends des jours et de mon humeur... girouettique.|> Et les gens qui ont ajoutés ces choses au C++, qui ont développé
|> tellement de choses ne sont PAS les créateurs du langage. Ils
|> l'ont fait que l'utiliser. Et ici, tout le monde se fout de
|> cette utilisation qu'on en fait, ce qui nous intéresse, c'est
|> comment on l'utilise, tu saisis la nuance ?
J'ai l'impression que c'est toi qui n'as pas saisi la nuance. Ici,
on parle des problèmes qu'on a à utiliser le langage. Et un des
problèmes, tout à fait, c'est l'absence d'un support portable pour
certaines fonctionalités importantes. En revanche, quand j'ai un
problème qui a rapport au système d'exploitation, je me rapporte à
fr.comp.os.unix ; je n'en parle pas ici.
Il à dit :
"je cherche desesperemet a ecrire un programme en c++ qui me donne
pour un fichier donné sa taille et sa date de modification..."
Est-ce un problème à utiliser le langage ?
Pour être plus clair : des questions sur comment gérer des fenêtres
dans un programme C++ portable sont tout à fait acceptable ici.
Je ne le savais pas !
Il me semblait que le newsgroup était vraiment détaché des os et que
la fenêtre était quand même reliée à un contexte super spécifique.
ricky wrote:je ne comprend d'ailleurs pas trop pourquoi .. on va me dire : ben
ca depend du systeme...
je repondrais : pour moi, une chaine de caractere ou la notion de
pointeur depend aussi completement du systeme, un cout aussi...
alors pourquoi ne pas pousser un peu le bouchin et metre au moins
des bases pratiques dans la stl, comme celle ci a integrer des
notions de string ou de recherche dans un fichier...
Les conteneurs linéaires ou les chaînes de caractères font partie des
structures algorithmiques de base. On s'en sert d'une façon ou d'une
autre dans tous les programmes de plus de 10 lignes, et on sait,
indépendamment de tout problème, ce qu'on peut en attendre. Pour les
entrées/sorties, c'est très dépendant du système effectivement, mais
là aussi on va s'en servir très souvent, alors on a fixé une interface
pour tout le monde.
Donc si quelque chose se retrouve dans la SL (qui, si j'ai bien
compris, est la généralisation de la STL aux choses plus dépendantes
du système, comme les entrées-sorties), c'est parce que tout le monde
en a besoin, à un moment ou un autre.
Il y a dans ce que tu dis là une ambiguïté, que j'ai moi-même eu un
peu de difficulté à percer quand j'ai débarqué. S'il y a effectivement
une distinction entre le langage et sa librairie standard, les deux
sont idéalement indisociables. L'élément liant, c'est la norme, qui
définit ce qu'est C++, et qui comprend l'un et l'autre.
Donc parler de la SL, ce n'est pas parler d'un «C++ étendu». C'est, à
la rigueur, ne pas se limiter au coeur du langage. En particulier, ça
n'est pas HS de causer de la SL, comme indiqué dans la charte :
<extrait>
Ce groupe est dédié aux discussions autour du langage C++ uniquement.
On y trouvera par exemple :
* des informations sur les bibliothèques standards (STL, String, etc...)
</extrait>
ricky wrote:
je ne comprend d'ailleurs pas trop pourquoi .. on va me dire : ben
ca depend du systeme...
je repondrais : pour moi, une chaine de caractere ou la notion de
pointeur depend aussi completement du systeme, un cout aussi...
alors pourquoi ne pas pousser un peu le bouchin et metre au moins
des bases pratiques dans la stl, comme celle ci a integrer des
notions de string ou de recherche dans un fichier...
Les conteneurs linéaires ou les chaînes de caractères font partie des
structures algorithmiques de base. On s'en sert d'une façon ou d'une
autre dans tous les programmes de plus de 10 lignes, et on sait,
indépendamment de tout problème, ce qu'on peut en attendre. Pour les
entrées/sorties, c'est très dépendant du système effectivement, mais
là aussi on va s'en servir très souvent, alors on a fixé une interface
pour tout le monde.
Donc si quelque chose se retrouve dans la SL (qui, si j'ai bien
compris, est la généralisation de la STL aux choses plus dépendantes
du système, comme les entrées-sorties), c'est parce que tout le monde
en a besoin, à un moment ou un autre.
Il y a dans ce que tu dis là une ambiguïté, que j'ai moi-même eu un
peu de difficulté à percer quand j'ai débarqué. S'il y a effectivement
une distinction entre le langage et sa librairie standard, les deux
sont idéalement indisociables. L'élément liant, c'est la norme, qui
définit ce qu'est C++, et qui comprend l'un et l'autre.
Donc parler de la SL, ce n'est pas parler d'un «C++ étendu». C'est, à
la rigueur, ne pas se limiter au coeur du langage. En particulier, ça
n'est pas HS de causer de la SL, comme indiqué dans la charte :
<extrait>
Ce groupe est dédié aux discussions autour du langage C++ uniquement.
On y trouvera par exemple :
* des informations sur les bibliothèques standards (STL, String, etc...)
</extrait>
ricky wrote:je ne comprend d'ailleurs pas trop pourquoi .. on va me dire : ben
ca depend du systeme...
je repondrais : pour moi, une chaine de caractere ou la notion de
pointeur depend aussi completement du systeme, un cout aussi...
alors pourquoi ne pas pousser un peu le bouchin et metre au moins
des bases pratiques dans la stl, comme celle ci a integrer des
notions de string ou de recherche dans un fichier...
Les conteneurs linéaires ou les chaînes de caractères font partie des
structures algorithmiques de base. On s'en sert d'une façon ou d'une
autre dans tous les programmes de plus de 10 lignes, et on sait,
indépendamment de tout problème, ce qu'on peut en attendre. Pour les
entrées/sorties, c'est très dépendant du système effectivement, mais
là aussi on va s'en servir très souvent, alors on a fixé une interface
pour tout le monde.
Donc si quelque chose se retrouve dans la SL (qui, si j'ai bien
compris, est la généralisation de la STL aux choses plus dépendantes
du système, comme les entrées-sorties), c'est parce que tout le monde
en a besoin, à un moment ou un autre.
Il y a dans ce que tu dis là une ambiguïté, que j'ai moi-même eu un
peu de difficulté à percer quand j'ai débarqué. S'il y a effectivement
une distinction entre le langage et sa librairie standard, les deux
sont idéalement indisociables. L'élément liant, c'est la norme, qui
définit ce qu'est C++, et qui comprend l'un et l'autre.
Donc parler de la SL, ce n'est pas parler d'un «C++ étendu». C'est, à
la rigueur, ne pas se limiter au coeur du langage. En particulier, ça
n'est pas HS de causer de la SL, comme indiqué dans la charte :
<extrait>
Ce groupe est dédié aux discussions autour du langage C++ uniquement.
On y trouvera par exemple :
* des informations sur les bibliothèques standards (STL, String, etc...)
</extrait>
writes:À condition de ne pas être coincé avec un compilateur antédiluvien
comme moi.
« comme moi » se rapporte-t-il à « être coincé avec ... » ou à
« antédiluvien » ?-)
kanze@gabi-soft.fr writes:
À condition de ne pas être coincé avec un compilateur antédiluvien
comme moi.
« comme moi » se rapporte-t-il à « être coincé avec ... » ou à
« antédiluvien » ?-)
writes:À condition de ne pas être coincé avec un compilateur antédiluvien
comme moi.
« comme moi » se rapporte-t-il à « être coincé avec ... » ou à
« antédiluvien » ?-)