Чтение файлов из каталога

  • Автор темы JM007
  • Дата начала
J

JM007

#1
Здравствуйте!

У меня такой вопрос:
Написать программу, которая выведет на экран список файлов и название программ С++ , находящимся в указанном при запуске программы каталоге.

Как это можно реализовать? Непойму никак :fuckyou: Помогите пожалуйста...

Я коечто нашел, только он не работает:
<!--shcode--><pre><code class='С++'>#include <stdio.h>
#include <dir.h>
#include <string.h>
#include <conio.h>
void main(int argc,char *argv[])
{
struct ffblk ffblk;
int done;
FILE *in;
int n;
char mask[MAXPATH];
char infile[MAXPATH];
char outfile[MAXPATH];
if (argc<2)
{
puts("V komandnoi stroke ne zadan put");
puts("k obrabativaemim failam");
printf("komandnaia stroka: %s path\\\n", argv[0]);
return;
}
printf("\n Postroenie spiska failov \n");
strcpy(mask, argv[1]);
strcat(mask,"*.cpp");
strcpy(outfile, argv[1]);
strcat(outfile,"file list.txt");
printf("Obrabotka: %s", mask);
n=0;
done=findfirst(mask, &ffblk,0);
while(!done)
{ n++;
#ifdef DEBUG
printf ("%s", ffblk.ff_name);
#endif
strcpy(infile, argv[1]);
strcat(infile, ffblk.ff_name);
if ((in=fopen(infile,"rt"))!=NULL)
{
char st[80];
fgets(st,80,in);
printf("%s %s", infile,st);
fclose(in);
}
done=findnext(&ffblk);
}
printf("\n Obrabotka failov: %d\n", n);
printf("Dlia zavershenia nazhmite <Enter>");
getch();
}[/CODE]

в чем проблема?