1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

criar ficheiros em c++

Discussão em 'Programação' iniciada por AmigoDaSorna, 2 de Dezembro de 2007. (Respostas: 3; Visualizações: 3834)

  1. AmigoDaSorna

    AmigoDaSorna Power Member

    Boa tarde, ando as voltas aqui com um programa que ando a tentar criar.
    A minha duvida resume-se a:

    Porque é que com este algoritmo eu não consigo criar mais de 47 ficheiros, acabando por dar erro a abrir um dos ficehiros.

    Alguém me poderá ajudar?


    //---------------------------------------------------------------------------
    #pragma argsused
    #include <vcl.h>
    #pragma hdrstop
    #include <stdlib.h>
    #include <iostream.h>
    #include <conio.h>
    //---------------------------------------------------------------------------
    #pragma argsused
    using namespace std;
    #pragma argsused

    int main(int argc, char* argv[])
    {
    int i;
    char stringaux1[200];
    FILE *arquivo;
    for (i = 1; i < 50; i++) {
    itoa(i,stringaux1,10);
    arquivo = fopen(stringaux1,"w");
    if((arquivo = fopen(stringaux1,"w")) == NULL)
    {
    printf("Erro ao abrir arquivo!!!\n");
    getch();
    exit(1);
    }

    fclose(arquivo);
    }


    return 0;
    }
    //---------------------------------------------------------------------------

     
    Última edição: 2 de Dezembro de 2007
  2. AmigoDaSorna

    AmigoDaSorna Power Member

    Então.. Nunca ninguém tentou fazer isto? :confused:
     
  3. Baderous

    Baderous Banido

    Código:
    #pragma argsused
    //#include <vcl.h>
    #pragma hdrstop
    #include <stdlib.h>
    #include <iostream.h>
    #include <conio.h>
    //---------------------------------------------------------------------------
    #pragma argsused
    using namespace std;
    #pragma argsused
    
    int main(int argc, char* argv[])
    {
    int i;
    char stringaux1[200];
    FILE *arquivo;
    for (i = 1; i < 50; i++) {
        itoa(i,stringaux1,10);
        arquivo = fopen(stringaux1,"w");
        [COLOR=Red]if(arquivo == NULL)[/COLOR]
        {
        printf("Erro ao abrir arquivo!!!\n");
        getch();
        exit(1);
        }
    fclose(arquivo);
    }
    return 0;
    }
    
    Coloquei o comentário no #include <vcl.h> e alterei o código que se encontra a vermelho e criou-me os 49 ficheiros (quando fui ao ambiente de trabalho tinha aquilo cheio de ícones :D).
     
  4. AmigoDaSorna

    AmigoDaSorna Power Member

    Muito obrigado, não chegava la, sempre usei a outra forma, já conseigo criar
    50000 ficheiros que para já é o que preciso:P
     

Partilhar esta Página