一个文件夹里有若干txt文件,按文件生成时间依次读取,一次只读取一个,
一行一行读取内容,并打印出来.文件读完后,删除该文件.请问该怎么实现啊?
最好具体的代码.
刚学C++,一头雾水

解决方案 »

  1.   

    我只想到一个比较麻烦的方法
    1利用遍里依次去的每个文件的时间,然后利用排序算法给他们排序,并标记对应
    2然后在遍里一次读取文件的内容。一行一行的话用cstdiofile类来完成,然后打印出来就可以了
     
    有没有高手不是这样的做的。请高手指教
      

  2.   

    看看这篇文章吧!也许有用。
    http://www.wdfan.cn/html/VCjichuzhishi/20071102/11.html
      

  3.   

    看看这篇文章吧!也许有用。 
    http://www.wdfan.cn/html/VCjichuzhishi/20071102/11.html
      

  4.   

    FindFirstFile
    FindNextFile
    CStdioFile
    ReadString
    这四个函数去看懂,就没问题了
      

  5.   

    http://www.wdfan.cn/html/VCjichuzhishi/20071102/11.html
    再有就是下面几个函数
    FindFirstFile
    FindNextFile
    CStdioFile
    ReadString 
      

  6.   

    下面是读某行并将其更改的代码你改下:  FILE*   fp=fopen( "c:\\e.exe ", "r+b "); 
        if(fp) 
        { 
            fseek(fp,0,SEEK_END); 
            long lflen=ftell(fp);
            char* date=new char[lflen+10];
            if(date==NULL)
            {
                fclose(fp);
                return ;
            }
            memcpy(date,"0123456789",10);
            rewind(fp);
            fread(date+10,sizeof(char),lflen,fp);
            rewind(fp);
            fwrite(date,sizeof(char),lflen+10,fp); 
            fflush(fp); 
            fclose(fp); 
            delete []date;
        }
        return ;
      

  7.   

    FindFirstFile 
    FindNextFile 
    CStdioFile 
    ReadString 
    这四个函数去看懂,就没问题了
    ``````````````````````````````````
    同意四楼的看法,这四个函数搞明白了就没有问题了,就是这第简单
      

  8.   

    FindFirstFile 
    FindNextFile 
    CStdioFile 
    ReadString 
    用好这几个函数就可以了。这是它的例子哦哦http://www.wdfan.cn/html/VCjichuzhishi/20071102/11.html
      

  9.   

    说实话,我还不清楚如何创建时间排列
    findfirstfile可以吗?
      

  10.   

    说实话.谁都不是生下来就会的.可是这样的问题.你去百度或MSDN里查.更能增长你的知识.
      

  11.   

    CFileFind::FindFile/FindNextFile遍历文件;每遍历到一个文件调用CFile::GetStatus获取文件属性,从中提取文件创建的时间,并将文件路径和创建时间写如一个链表(插入新节点时按时间顺便排个序);链表建完依次读取文件路径,按行读取文件内容CStdioFile::ReadString