Apprendre à coder c'est coder

Ville : Beaucourt
Pays : France métropolitaine études : UTBM
|
Bravo 
|

Ville : Graveson
Pays : France métropolitaine
|
C'est normal qu'on a pas le droit de le lire?
Ok, super tuto comme d'hab 
"Le meilleur joueur n'est pas celui qui marque, c'est celui qui fait gagner son équipe"
|
Vive ubuntu

|
Enfin 
|

|
Bravo pour ce super tutoriel qui est absolument indispensable sur un site indispensable.
Seul le geek comprend pourquoi la peugeot 404 existe pas.
|
Kubuntuuuuu...

|
Super ! le suite du tuto linux ! Je le lirai plus tard
Petite erreur dans le lien, ça redirige pas au bon endroit visiblement... 
|
Doh ! Nuts. Mmh, donuts !

Ville : Paris
Pays : France métropolitaine études : EFREI
|
Citation : DthibaultC'est normal qu'on a pas le droit de le lire?
Désolé, fausse manip, c'est réglé. 
|
Rock and roll !

|
bonne nouvelle 
|
Prinny Powered

|
ofmg only 40 %
Mon dieux ca fait beaucoup
|
.

Ville : La réole
Pays : France métropolitaine
|
Bien. Bien  .
|
UrT addict.

Ville : Petit couronne
Pays : France métropolitaine
|
Good job ! 
|

Ville : Fontaine
Pays : France métropolitaine études : UJF Grenoble
|
Excellent! J'attends toujours avec impatience les chapitres linux!
Console, Me voici! 
|

Ville : Puymoyen
Pays : France métropolitaine études : IUT SRC Angoulême
|
Bon bah, bonne lecture à tous  !
|
C != C++

Ville : Crest
Pays : France métropolitaine
|
C'est vrai que ça fait un peu peur quand même, mais qu'a celà ne tienne lisons encore un magnifique chapitre de tonton M@teo21 !
Merci !
Age: 16ans
Profession: Lycéen à mes heures perdu.
Passions: Amis, Guitare, Parapente, Programmation
Musique: Mon groupe: Spiritual Popcorn
Langages: C/C++, xHTML, PHP, et d'autres...
OS: Ubuntu 8.04 / Windows XP Coccinelle
|
Oups !

Ville : Paris
Pays : France métropolitaine
|
Enfin ! Linux revient ! 
|

|
Encore une fois, excellent chapitre, BRAVO à toi M@teo.
Juste une petite coquille
Citation : M@teoEn fait, le sybmole 2>&1 va envoyer les erreurs dans le même fichier et de la même façon que la sortie standard. Donc, si vous écrivez : cut -d , -f 1 fichier_inexistant.csv >> eleves.txt 2>&1
... les erreurs seront ajoutées à la fin du fichier eleves.txt comme le reste des messages.
|
debian, c'trop bian

|
A 27 jours de La sortie de Ubuntu 8.10, un nouveau tuto... magnifique! 
|
#k3v1n5 faut rever

|
Waw, excellent 
Juste par curiosité, quel sera le sujet du prochain tuto ?
fo k g diz a tou l'1ternez te ke fmauNeko c eu gran aker
Prêcheur d'ArchLinux (déjà 3 personnes converties, dont Eyyub, mon ancien prof de traitement d'image, et d'un ami §)
Rootards : la communauté
de true 1337 kern3l geek
haxx0rz : ArchLinux.
|

|
Super !
Merci beaucoup M@teo ! J'attendais la suite avec impatience...
Y a que les imbéciles qui changent pas d'avis.

|

|
Je viens juste de commencer à lire le chapitre, et il me semble que tu aies oublié le `, non ?
Code : Console - exemple | g++ *.h *.cpp `wx-config --libs --cxxflags` |
(\__/)
(/¤.¤\) <= Lapinator ! 
('')|('')
[...Signature en travaux...]
|
"Où est mon programme ?"

|
Je viens d'installer ubuntu, dès que le wifi fonctionne je lis le tuto à fond 
|

|
Whaouuuu!!! je m'accroche au siège, ça décolle
@dorian-do, tu as des soucis avec Ndiswrapper??
Merci à m@teo21 une fois de plus!!
|
boku wa dare dai boku wa rambo

|
l'ajout d'un nouveaux tuto fait par m@teo est toujours une bonne nouvel,
merci pour se tuto que je lirais dans la nuit.
mon site répertoriant quelques programmes et rendus ,en cour mais complet prochainement.
|

|
super, j'attendfais avec impatience
|

|
Tiens je viens de recréer wc -cl,
Code : C 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 | #include <stdio.h>
#include <stdlib.h>
size_t compteLignes(FILE* f) {
rewind(f); //Remet le pointeur de f à 0
size_t t = 0; //Taille
int c; //Caractère pour le parcours du fichier
while ((c = fgetc(f)) != EOF) { if (c == '\n') t++; }
return t;
}
size_t compteCaracs(FILE* f) {
rewind(f); //Remet le pointeur de f à 0
size_t t = 0; //Taille
while (fgetc(f) != EOF) t++;
return t;
}
int main (int argc, const char* argv[]) {
const char formatPrint[] = "%5ld %8ld %s\n";
if (argc > 1) {
size_t totalLignes = 0, totalOctects = 0, i = 1;
for(; i < argc; i++) {
FILE* f = fopen(argv[i], "r");
if (f != NULL) {
const size_t TEMP_LIGNES = compteLignes(f), TEMP_OCTECS = compteCaracs(f);
totalLignes += TEMP_LIGNES;
totalOctects += TEMP_OCTECS;
printf(formatPrint, TEMP_LIGNES, TEMP_OCTECS, argv[i]);
fclose(f);
}
else fprintf(stderr, "Error : file \"%s\" doesn't exist\n", argv[i]);
}
printf(formatPrint, totalLignes, totalOctects, "total");
} else
printf(formatPrint, compteLignes(stdin), compteCaracs(stdin), "total (standard input)");
return 0;
}
|
Il y a une différence de comportement (nombre de lignes) ("test" étant un fichier quelconque) :
Code : Console | build/Debug/wc_ < test
2 17 total (standard input) |
Code : Console | cat test | build/Debug/wc_
0 17 total (standard input) |
(\__/)
(/¤.¤\) <= Lapinator ! 
('')|('')
[...Signature en travaux...]
|
Rotoclap true fan

études : EPITA
|
Je doute que rewind(stdin) soit autorisé.
La saucisse orange de rotoclap coûte 5900 euros. 흣
|

|
Comme ça tu penses que ce serait mieux comme ça ?
Code : C 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 | #include <stdio.h>
#include <stdlib.h>
size_t compteLignes(FILE* f) {
if (f != stdin) rewind(f); //Remet le pointeur de f à 0
size_t t = 0; //Taille
int c; //Caractère pour le parcours du fichier
while ((c = fgetc(f)) != EOF) { if (c == '\n') t++; }
return t;
}
size_t compteCaracs(FILE* f) {
if (f != stdin) rewind(f); //Remet le pointeur de f à 0
size_t t = 0; //Taille
while (fgetc(f) != EOF) t++;
return t;
}
int main (int argc, const char* argv[]) {
const char formatPrint[] = "%5ld %8ld %s\n";
if (argc > 1) {
size_t totalLignes = 0, totalOctects = 0, i = 1;
for(; i < argc; i++) {
FILE* f = fopen(argv[i], "r");
if (f != NULL) {
const size_t TEMP_LIGNES = compteLignes(f), TEMP_OCTECS = compteCaracs(f);
totalLignes += TEMP_LIGNES;
totalOctects += TEMP_OCTECS;
printf(formatPrint, TEMP_LIGNES, TEMP_OCTECS, argv[i]);
fclose(f);
}
else fprintf(stderr, "Error : file \"%s\" doesn't exist\n", argv[i]);
}
printf(formatPrint, totalLignes, totalOctects, "total");
} else
printf(formatPrint, compteLignes(stdin), compteCaracs(stdin), "total (standard input)");
return 0;
}
|
(\__/)
(/¤.¤\) <= Lapinator ! 
('')|('')
[...Signature en travaux...]
|
Rotoclap true fan

études : EPITA
|
Les forums n'existent plus ? Zut alors.
La saucisse orange de rotoclap coûte 5900 euros. 흣
|
en plus, j'aime pas les nains

|
chut les commentaire pour ce genre de news n'ont pas d'intérêt particulier a la base, alors bon, tant qu'a faire...
Au royaume des aveugles les borgnes sont rois

|
www.brightmarks.fr

études : BTS IRIS Nantes
|
Un chapitre supplémentaire sur Linux, que du bon.
Continue comme ça M@teo21. 
|

|
Citation : TrashjediExcellent! J'attends toujours avec impatience les chapitres linux!
Console, Me voici! 
+1 Marchi M@teo ! 
|