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

Тема в разделе "C/C++/C#", создана пользователем JM007, 2 май 2010.

  1. JM007

    JM007 Гость

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

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

    Как это можно реализовать? Непойму никак :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]

    в чем проблема?
     
Загрузка...

Поделиться этой страницей