lire et en sortie un fichier texte à l'aide de streamreader char par char
ce que je suis en train de faire est de lire le fichier a.txt et de sortie de chaque caractère dans une seule ligne, j'éprouve une réelle difficulté à résoudre ce problème toute aide sera vraiment appréciée.si vous écrivez le code s'il vous plaît commentaire afin que je puisse comprendre plus clairement que je suis débutant.grâce
namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
using (StreamReader r = new StreamReader("a.txt"))
{
string @char;
while((@char = r.ReadBlock() != null))
foreach(char i in @char)
{
Console.WriteLine(i);
}
}
}
}
}
Vous êtes à la fin... est-ce char par char? ou ligne par ligne? ou...? ce n'est pas tout à fait clair ce que vous essayez de faire
c'est le code qui je suis sûr que je ne suis pas en train de faire 🙂
ok, juste assez mais pouvez-vous préciser ce que exactement vous essayez de faire?
je veux lire le fichier de sortie et de tous les fichier char par char , chaque caractère de nouvelle ligne
Vous pouvez lire à ce sujet BinaryReader ici msdn.microsoft.com/en-us/library/.... Il y a aussi un exemple de code.
c'est le code qui je suis sûr que je ne suis pas en train de faire 🙂
ok, juste assez mais pouvez-vous préciser ce que exactement vous essayez de faire?
je veux lire le fichier de sortie et de tous les fichier char par char , chaque caractère de nouvelle ligne
Vous pouvez lire à ce sujet BinaryReader ici msdn.microsoft.com/en-us/library/.... Il y a aussi un exemple de code.
OriginalL'auteur Geek | 2012-08-16
Vous devez vous connecter pour publier un commentaire.
OK, il y a beaucoup de façons de le faire; le plus simple serait (pour les petits fichiers):
À utiliser
ReadBlock
pour gérer le fichier en morceaux (pas de lignes):Ce lit de blocs de jusqu'à 1024 caractères à la fois, puis écrit ce que nous avons lu, chaque personnage sur une nouvelle ligne. La variable
read
indique le nombre de personnages que l'on lire sur cette itération; laread > 0
test (caché légèrement, mais il est là) pose la question "avons-nous atteint la fin du fichier?" - commeReadBlock
sera de retour 0 à la fin.vous pouvez faire le tampon de la taille que vous voulez; c'est un compromis que, entre le chargement tout en mémoire à la fois (un trop grand tampon), et de faire beaucoup de voyages à la pile e / s (avoir un trop petit tampon). Typique IO tampons sont entre (comme un guide très approximatif) de 512 octets à 8k (8192 octets). 1024 était tout simplement "suffisamment bonne pour la plupart des situations, assez bon marché pour allouer". Notez que nous utilisons le de la mémoire tampon pour chaque itération - de sorte que vous pouvez traiter un fichier de 200 mo en utilisant simplement un 1k de mémoire tampon.
merci marc, qui a été extrêmement précieuse et utile merci encore 🙂
OriginalL'auteur Marc Gravell