LECTURE / ECRITURE DES FICHIERS EN C ( ACCÉS DE BAS NIVEAU )

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 7 janv. 2004 à 18:41
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012 - 27 oct. 2005 à 20:48
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/19352-lecture-ecriture-des-fichiers-en-c-acces-de-bas-niveau

cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
27 oct. 2005 à 20:48
Si tu veux être un peu plus bas niveau que fopen ou autre : http://www.cppfrance.com/code.aspx?ID=28146. Les APIs Natives (direct ntdll.dll) : ZwCreateFile, ...
Utilisateur anonyme
25 févr. 2004 à 15:27
@moragndetoi

Merci pour l'info sur la fct open :)

++
NW4O Messages postés 8 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 24 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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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és 389 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 17 décembre 2004 1
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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
9 janv. 2004 à 19:26
elles sont mignonnes les doc.
Utilisateur anonyme
9 janv. 2004 à 19:24
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és 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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és 389 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 17 décembre 2004 1
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: ";
Utilisateur anonyme
9 janv. 2004 à 14:25
Cela dit, ca ne repond po a mes questions :(
morgandetoi06 Messages postés 389 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 17 décembre 2004 1
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és 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
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és 389 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 17 décembre 2004 1
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és 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
8 janv. 2004 à 19:27
C'est du C, du C++, un mixage ???
cout, scanf, on sait plus ou on en est !!!
Utilisateur anonyme
8 janv. 2004 à 18:13
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és 389 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 17 décembre 2004 1
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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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.