2010-03-11 4 views
2

Je ne doute pas sur la lecture de chaîne en C.Chaîne de lecture dans c

fonctions de lecture chaîne

aiment se, scanf, lire, fscanf, fgets ...

qui fonctionnent C peut faire un endroit sûr ou en toute sécurité lecture de chaîne à partir de n'importe quel fichier?

Ou

Quelle fonction C peut être fiable pour lire une chaîne dans un fichier?

+1

Qu'entendez-vous par "sécurisé" et "fiable"? –

+0

Oui, vous ne pouvez pas mentionner "C", "chaîne" et ces mots dans la même phrase. C'est un blasphème! :) –

+0

Par exemple, si j'ai mon mot de passe dans un fichier, je veux juste transférer ces données sur le serveur. Dans le serveur, j'ai besoin de lire. Cela ne devrait pas avoir de problèmes comme le tampon, et etc., – sganesh

Répondre

2

Une fonction d'entrée sera sécurisée (n'autorise pas le débordement de la mémoire tampon) si elle prend en argument la longueur du tampon afin que la fonction ne lise pas plus de caractères que le tampon peut contenir.

La fonction que vous avez listée fgets() et read() prend la longueur du buffer comme argument et peut être considérée comme sûre.

0

On dirait que vous demandez simplement comment lire dans un fichier. Google a été utile pour moi:

http://www.cprogramming.com/tutorial/cfileio.html

http://msdn.microsoft.com/en-us/library/aa365467%28VS.85%29.aspx

Lire autour ou élargir votre question afin que nous puissions vous répondre mieux.

+0

Je sais comment lire une chaîne à partir d'un fichier dans un C. Mais je veux savoir le meilleur, – sganesh

+0

Ok Cela dépend de la façon dont vous voulez utiliser le fichier et votre plate-forme. Après avoir écrit des classes auxiliaires pour chacun, je suggérerais le win32api (en particulier CreateFile, WriteFile, ReadFile ... etc) si vous utilisez Windows. – Konrad