2013-10-05 3 views
0

두 개의 텍스트 파일 abc.txtdef.txt을 "my"폴더에 있다고 가정합니다. 그 폴더에 직접 가서 특정 파일을 검색하는 프로그램과 그 파일의 정보를 액세스하는 방법을 알아 냈습니다.C에서 파일 처리를 통해 폴더의 특정 파일에 액세스하는 방법

나는 파일 처리를 통해 C로 쓰기 파일을 읽는 방법을 알고 있지만 특정 파일을 검색하고 파일의 특정 문자열과 일치하는 특정 파일을 읽는 방법을 모릅니다. 하나는 모든 솔루션이있는 경우 그

예를 이해하는 가장 좋은 방법이 될 것입니다에 대한

**All these things access through file handling in C.**

그래서 나는 감사하겠습니다. 사전

+0

당신이 파일을 읽는 방법을 알고, C는 문자열에서 무언가를 검색 할 수'않는 strstr()'과 같은 기능이있는 경우? – Barmar

+0

어떤 플랫폼을 사용하고 있습니까? 리눅스? 맥 OS? 디렉토리 트래버 설 및 목록은 플랫폼에 따라 다르므로 문제가됩니다. – Nikhil

+0

POSIX : ['#include '] (http://pubs.opengroup.org/onlinepubs/007908799/xsh/dirent.h.html) – mouviciel

답변

1

에서

덕분에 당신은 '했던 opendir', 'readdir은'과 'dirent.h를'에서 'closedir'기능을 사용할 수 있습니다, 리눅스에서 디렉토리에있는 파일의 목록을 얻으려면. 예를 들면 : 당신이 그들을 함께 넣어 알아야 할 무엇

#include <dirent.h> 
#include <stdio.h> 

int ListDir(const char *pDirName) 
{ 
    DIR *pDir; 
    struct dirent *pEntry; 

    pDir = opendir(pDirName); 
    if (!pDir) 
    { 
      perror("opendir"); 
      return -1; 
    } 

    while ((pEntry = readdir(pDir)) != NULL) 
    { 
      printf("%s\n", pEntry->d_name); 
    } 

    closedir(pDir); 
    return 0; 
} 
관련 문제