鱼C论坛

 找回密码
 立即注册
查看: 1875|回复: 2

[技术交流] 读取当前进程目录下的文件(高手勿喷)

[复制链接]
发表于 2015-5-6 15:04:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小小成就,高手勿喷!
#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[1024];
        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;
}


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-6 18:15:39 From FishC Mobile | 显示全部楼层
支持分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-6 20:47:44 | 显示全部楼层
新手 正好去看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 23:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表