NW4O
Messages postés8Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention24 février 2004 24 févr. 2004 à 11:03
Apparament c'est juste un exemple mais mieux vaut prévenir quand meme : NE JAMAIS UTILISER scanf() ! Et si la personne entre une chaine de plus de 50 caractères ? BufferOverFlow garanti !
Mieux vaut utiliser fgets(chaine,50,stdin);
NW
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 janv. 2004 à 22:11
De toutes les manieres faut rien croire, ecris les 2 façons et compile en tirant le listing asm du compilo. Tu regardes et si aucun des 2 ne produit un appel direct sur API du systeme alors nenni bas niveau et t'es pas oblige de le dire a tes profs.
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 9 janv. 2004 à 21:51
mes profs d'infos m'ont donné un policopié sur les fichiers et ils parlent bien d acces de bas et haut niveau donc à mon avis ils l'on pas inventé
voila un aperçu de la doc:
http://loulou06.9online.fr/doc.jpg
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 janv. 2004 à 19:26
Qu'est ce que vous entendez par haut et bas niveau ??
Qu'est ce que l'un fait plus que l'autre ??
Merci
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 9 janv. 2004 à 19:13
si, les acces sont bien de bas niveau avec les fonctions posix de l'entete unistd.h(c'est ce qui est dit dans la doc)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 janv. 2004 à 16:50
Il n'y a pas d'acces fichier ni autre peripherique qui soit de BAS niveau en C/C++. Pour acceder en bas niveau il faut se servir de l'API du systeme hote.
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 9 janv. 2004 à 16:33
Juntao>
-open est dans fcntl.h
-me suis pas servi de fopen pasque fopen c un acces de haut niveau et il fallait du bas niveau
-normalement en C on ne peut pas se servir de using namespace std; comme le cout que j ai laissé trainer.
pour avoir un code purement C il faut degager
#include
using namespace std;
cout<<"Entrez le nom du fichier: ";
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 8 janv. 2004 à 22:47
si tu avait lu mon dernier commentaire tu aurait compris...
quand je dit "C" c pour ce qui concerne les fichiers, le reste c juste pour l exemple donc limite on s en fout
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 8 janv. 2004 à 22:06
lol, yen a qui s'en foute trop pas
pourquoi tu utilise iostream et le namespace std?
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 8 janv. 2004 à 20:54
ah oué pour le cout j ai pas fait expres, enfin ici quand je parle de C et pas de C++ c juste pour l acces aux fichiers apres le reste on s en fout c juste pour faire un exemple
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 8 janv. 2004 à 19:27
C'est du C, du C++, un mixage ???
cout, scanf, on sait plus ou on en est !!!
Dans quel header se trouve la fonction "open" ?? unistd.h ??
Pq ne po avoir utilise fopen ??
Quelle est la difference entre les 2 ??
Il est possible d'utiliser les namespaces en C ??
Merci
++
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 7 janv. 2004 à 19:30
c juste un petit tp d info de 1ere année de bts on fait avec ce qu on sait faire...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 janv. 2004 à 18:41
Si tu lis octet par octet un gros fichier + deplacement en cas de minuscule, ben faudra pas etre presse.
Charge dans un buffer par passe de 1 Mo et traite en memoire.
27 oct. 2005 à 20:48
25 févr. 2004 à 15:27
Merci pour l'info sur la fct open :)
++
24 févr. 2004 à 11:03
Mieux vaut utiliser fgets(chaine,50,stdin);
NW
9 janv. 2004 à 22:11
9 janv. 2004 à 21:51
voila un aperçu de la doc:
http://loulou06.9online.fr/doc.jpg
9 janv. 2004 à 19:26
9 janv. 2004 à 19:24
Qu'est ce que l'un fait plus que l'autre ??
Merci
9 janv. 2004 à 19:13
9 janv. 2004 à 16:50
9 janv. 2004 à 16:33
-open est dans fcntl.h
-me suis pas servi de fopen pasque fopen c un acces de haut niveau et il fallait du bas niveau
-normalement en C on ne peut pas se servir de using namespace std; comme le cout que j ai laissé trainer.
pour avoir un code purement C il faut degager
#include
using namespace std;
cout<<"Entrez le nom du fichier: ";
9 janv. 2004 à 14:25
8 janv. 2004 à 22:47
quand je dit "C" c pour ce qui concerne les fichiers, le reste c juste pour l exemple donc limite on s en fout
8 janv. 2004 à 22:06
pourquoi tu utilise iostream et le namespace std?
8 janv. 2004 à 20:54
8 janv. 2004 à 19:27
cout, scanf, on sait plus ou on en est !!!
8 janv. 2004 à 18:13
Pq ne po avoir utilise fopen ??
Quelle est la difference entre les 2 ??
Il est possible d'utiliser les namespaces en C ??
Merci
++
7 janv. 2004 à 19:30
7 janv. 2004 à 18:41
Charge dans un buffer par passe de 1 Mo et traite en memoire.