Inse 发表于 2015-5-6 15:04:22

读取当前进程目录下的文件(高手勿喷)

小小成就,高手勿喷!#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <string.h>
#include <direct.h>
#include <io.h>


int _tmain(int argc, _TCHAR* argv[])
{
        FILE *fp1;
        char buffer1;
        memset(buffer1, 0, 1024);
        struct _finddata_t fa;
        long fHandle;
        char* buffer, *strl;
        WCHAR* str2;
        strl = "\\*.txt";
        //得到当前的工作路径
        if((buffer=_getcwd(NULL,0))==NULL)
        {
                perror("_getcwderror");
        }
        else
        {
                printf("%s\nLength:%d\n",buffer,strlen(buffer));

        }
        strcat(buffer, strl);       

        if( (fHandle = _findfirst(buffer, &fa )) == -1L ) //这里可以改成需要的目录 //c:*.txt
        {
                printf( "当前目录下没有txt文件\n" );
                return 0;
        }
        else
        {
                do
                {
                        printf( "找到文件:%s\n", fa.name );
                        str2 = (WCHAR*)fa.name;
                        fp1 = fopen(fa.name,"r");       

                        while(fgets(buffer1,1024,fp1) != NULL)
                        {
                                printf(" %s\n\n ",buffer1);
                        }


                }while( _findnext(fHandle,&fa) == 0 );

                _findclose( fHandle );
                return 0;
        }
               

        fclose(fp1);
        free(buffer);       
        return 0;
}


小甲鱼的二师兄 发表于 2015-5-6 18:15:39

支持分享

新来的小黑鱼 发表于 2015-5-6 20:47:44

新手 正好去看看
页: [1]
查看完整版本: 读取当前进程目录下的文件(高手勿喷)