C/C++
io.h 파일 이름 출력에 관해서 질문할 것이 있습니다
#include <stdio.h>
#include <string.h> 
#include <io.h> 
#include <time.h>
#include <stdlib.h>
#define _CRT_SECURE_NO_WARNINGS

typedef struct _finddata_t  FILE_SEARCH;


void GetfileList(char* path, char *filename) {

	long h_file;
	char search_Path[100];

	FILE_SEARCH file_search;

	sprintf_s(search_Path, "%s/*.PNG", path);
	if ((h_file = _findfirst(search_Path, &file_search)) == -1L) {
		printf("파일 없음... ...\n");

	}
	else {

		do {
			filename = file_search.name;
			printf("%s\n", file_search.name);
			printf("%s\n", filename);
		} while (_findnext(h_file, &file_search) == 0);

		_findclose(h_file);
	}
}

int main() {
	char filename[100];
	char path[100] = "C:/DEV/picture";
	GetfileList(path,filename);
	printf("%s", filename);
	
}

여기서 왜 파일이름이 1개 밖에 출력되지 않나요..?

do{ }while; 이부분이 문제인 것 같긴한데 왜 안되는지 모르겠습니다.

느낌상으론 한번 출력하고 오버플로가 뜨는 것 같은데

왜 뜨는지도 모르겠고;;

정말 하나도 모르겠습니다. 목표가 폴더안에 들어있는 파일 이름들과 개수를 출력하는것인데, 한번 출력하고 되지 않습니다. 부탁드립니다. 새로운 방법이 있다면 알려주시면 감사합니다. 

댓글 1