// SplitFile.cpp : ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁøÀÔÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { if(4 != argc) { printf("usage : SplitFile ÀÚ¸¦ÆÄÀϸí Ãâ·ÂÆÄÀϸí ÀÚ¸¦°³¼ö"); return -1; } FILE* lpDataFile = fopen(argv[1], "rt"); if(lpDataFile) { FILE* lpOutFile = fopen(argv[2], "rt"); if(lpOutFile) { const int nMaxCut = atoi(argv[3]); const int MAX_FILENAME = 1024; char szFileName[MAX_FILENAME]; const int MAX_BUFFER = 4096; char szData[MAX_BUFFER]; while(fgets(szFileName, MAX_FILENAME - 1, lpOutFile)) { szFileName[MAX_FILENAME - 1] = 0; char* szFileNameToken = strtok(szFileName, "\r\n"); if(0 != szFileNameToken) { FILE* lpCreateFile = fopen(szFileNameToken, "wt"); if(0 != lpCreateFile) { for(int nCount = 0; nCount < nMaxCut; ++nCount) { if(fgets(szData, MAX_BUFFER - 1, lpDataFile)) { szData[MAX_BUFFER - 1] = 0; fputs(szData, lpCreateFile); } else { break; } } fclose(lpCreateFile); } } } fclose(lpOutFile); } fclose(lpDataFile); } return 0; }