2009-08-05 12 views
0

Je veux écrire une fonction d'une manière si je l'appelle avec un argument de (100) et le chemin du fichier particulier, il obtiendra les premières données 100kb du fichier, et quand je appelez-le pour la deuxième fois avec 200, il devrait retourner les 200 Ko suivants de données en laissant le premier 100. S'il n'y a plus de gauche dans le fichier, il devrait retourner 0;comment lire un fichier

Merci

+6

Qu'avez-vous fait jusqu'à présent? Ne vous attendez pas à ce que les gens fassent vos devoirs pour vous. Au moins, essayez-le vous-même d'abord. – Aamir

+3

Ecrivez cela 100 fois sur un tableau blanc: je ne demanderai pas à StackOverflow de faire mes devoirs. – ChssPly76

+1

Comment est-ce «pas une vraie question»? – rahul

Répondre

2

la plupart de ce que vous voulez est géré par le System.IO.File et FileStream. Si vous voulez cette signature de fonction exacte.

Étape 1) vous devez ouvrir un fichier avec un chemin particulier. System.IO.File a quelques méthodes pour le faire, y compris Open et OpenRead, ainsi que ReadAllXXXX, vous permettant d'accéder au contenu de la mouche de plusieurs façons. Celui que vous voudriez probablement est OpenRead, qui retourne un objet FileStream.

Étape 2) vous devez lire un certain nombre d'octets. Une fois que vous avez le FileStream de l'étape 1, vous devriez regarder la méthode Stream.ReadBytes. donné un tableau d'octets, il lira un nombre spécifié d'octets du flux dans le tableau

0

Vous pouvez regarder le StreamReader Class. Cela peut vous amener à l'endroit où vous voulez aller, même si je ne suis pas sûr de savoir comment le décomposer en morceaux kb que vous voulez.

Questions connexes