Ir para o conteúdo
martim07

Como ler caracter a caracter de um ficheiro txt em c#

Mensagens Recomendadas

martim07    0
martim07

Boas!!!

Podiam dar-me 1a dica como ler caracter a caracter de 1 ficheiro txt???

Por exemplo tenho esta string de caracters "abcdef", como é k faço pa ler 1 a 1, i.e, "a", "b", "c", etc..

Thanks

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
M6    78
M6

Se não te fizer diferença, e por uma questão de performance, podes o ficheiro todo de uma vez para memória e fazer essa operação em memória, com os operadores de string.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
LuRsT    0
LuRsT

O que ele quer dizer é sacar a string toda e depois dividir os caracteres trabalhando com essa string. Não te digo os comandos porque não trabalho em C#

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Saco    0
Saco

Ou seja,

StreamReader sr = new StreamReader("Nome do ficheiro");
String s = sr.ReadToEnd(); // Ou sr.ReadLine();
foreach (char c in s.ToCharArray())
{
//E aqui tens cada caracter em separado...
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AlexCode    0
AlexCode

Um bom pedaço de codigo nunca fez mal a ninguem...

string filePath = @"C:\file.txt";
bool fileExists = System.IO.File.Exists(filePath);
if (fileExists){
System.IO.StreamReader sr = new System.IO.StreamReader(filePath);
string line = null;

do
{
	try
	{
		line = sr.ReadLine();
                                                               
                         // line var contem a linha actual... usa-a como quiseres
        }
	catch (Exception ex)
	{
		Console.WriteLine("\n\nOcorreu um erro no ficheiro de comandos.\nA execução vai parar.\n" + ex.Message + "\n\n");
		break;
	}
} while (!sr.EndOfStream);
}

Abraço,

Alex

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

AlexCode, editei o teu post. Para a próxima usa o GeSHi quando fizeres um post com source code. Assim tornas o código muito mais fácil de ler! :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade