none
dúvidas para ler/escrever arquivo texto no C++ 6.0 RRS feed

  • Pergunta

  • No momento estou desenvolvendo um software para leitura de um arquivo tipo texto puro. Porém como não conheço a linguagem Visual C++, estou limitado ao uso da classe CFile para simplesmente ler e/ou escrever o arquivo.

    A partir do código a seguir, eu estou procurando uma forma de ler o arquivo linha a linha como eu fazia com o Borland Turbo C++ ou senão, descobrir uma forma de limitar o tamanho do meu buffer (a partir de um ponto inicial até a posição antes da quebra de linha) a fim de corrigir um erro quando eu faço a separação em tokens .

    Code Snippet

    CFile arquivo;
        char* ptr_nomeArquivo="C:\\233.txt";
        const int tamBUFFER = 4096;
        char buffer[tamBUFFER];
        arquivo.Read(buffer, tamBUFFER);


       

    Code Snippet


    A seguir, segue uma parte do arquivo original à qual eu quero efetuar a leitura:

          Time   Sample #  Type  Sub Chan  Num    Aux
    1111:37:08.577


    Alguem poderia me orientar nisso?

    quinta-feira, 31 de maio de 2007 14:16

Todas as Respostas

  • CFile é mais de uso geral em IO, para trabalhar com texto, é melhor usar alguma classe contida no iostream.

     

    ex:

     

    Code Snippet

    #include <fstream>

     

    Code Snippet

    char buffer[1024];

    memset(buffer, 0, sizeof(char)*1024);

    std::ifstream file("ReadMe.txt");

    while (file.getline(buffer, 1024))

    {

    //routine for each line

    }

     

    []'s

     

    Waner Tavares

    quarta-feira, 6 de junho de 2007 21:49