Ir para conteúdo
Fórum Script Brasil
  • 0

Listando diretorios.


~Gugah'

Pergunta

Então, não tem nenhum erro de compilação para mostra-los. :mellow:

Eu só gostaria de saber funções que posso usar para listar arquivos em um subdiretório, listar e armazenar em alguma string, mais se mostrar só a função de listar para mim está ótimo...

Outra dúvida é se é possivel abrir um arquivo com fstream mais em vez da primeira ou última linha, ser a penultima, tem como?

Poderiam me ajudar?

Exemplo do que gostaria que acontecesse...

Listar diretórios.

Abrir os arquivos, no caso .xml com fstream e edita-los..

Obrigado a todos que se dispuseram de pelo menos ler a dúvida.

Editado por quintelab
Removido [Dúvida] do título
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Precisei disso há um tempo atras tambem ^^.... tem ai um pequeno código que lista todos os arquivos em um diretório,

HANDLE FindHandle = INVALID_HANDLE_VALUE;  
WIN32_FIND_DATA FindData;  

//no Primeiro parametro do FindFirstFile,  voce especifica o diretório e os arquivos.... nesse caso "*.*" significa qualquer arquivo com qualquer extensão.
FindHandle = FindFirstFile("c:\\*.*", &FindData);  

if (INVALID_HANDLE_VALUE != FindHandle) {  
    do  { 
        std::cout << FindData.cFileName << "\n";
        if(!(FILE_ATTRIBUTE_DIRECTORY & FindData.dwFileAttributes)){ // abre o arquivo se não for um diretório
            ifstream in(FindData.cFileName, ios::in | ios::binary);
            if(!in) return -1;
            in.seekg(0, ios::end);
            int size=in.tellg();
            in.seekg(0, ios::beg);
            char *text=new char[size];
            in.read(text, size);
            out.close();
            delete [] text;
            }
        } while (FindNextFile(FindHandle, &FindData) != 0);  

    FindClose(FindHandle);

*Não se esqueça de incluir os headers nessessarios. (windows.h, iostream, fstream)

*Esse código só funciona no windows.

Sobre abrir os arquivos e le-los de tras pra frente

ate tem como, mas acaba sendo mais conveninente ler o arquivo do começo para o fim usando o "std::fstream.Getline(...)"

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...