Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kaio Santos

Colocando nome do arquivo com nome de data/hora

Recommended Posts

Salve galera, fiz o codigo abaixo para copiar o arquivo de uma pasta para outra, só que gostaria de saber como faço para colocar o nome do arquivo com a data e hora atual, vou postar o codigo abaixo, se puderem ajudar, eu agradeço!

 

 

#include <cstdlib>
#include <stdio.h>
#include <iostream>
#include <time.h>
 
char nome [9];
 
int main(){
    char str[255];
    FILE *arq=fopen("c:\\temp\\ssaexport.txt","r");
    FILE *arqnovo=fopen("c:\\kaio\\%s.txt",nome"w");
    if(arq&&arqnovo) {
        while(!feof(arq))  {
            fgets(str,255,arq);
            fputs(str,arqnovo);
         }
     }
     fclose(arq);
     printf("\n\n");
     system("pause");
     return EXIT_SUCCESS;
     return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

E vamos ao básico de novo.

Primeiro: decida em qual linguagem você está implementando o programa: C ou C++? stdio.h e time.h são headers de C; iostream e cstdlib pertencem a C++.

return EXIT_SUCCESS;
return 0;

O segundo return se chama "código morto", porque nunca será executado.

 

Em C:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
 
int main(void) {
   const char * in_file = "ssaexport.txt";
   FILE * in_fp = fopen(in_file, "r");
 
   if (!in_fp) {
      perror(strerror(errno));
      return EXIT_FAILURE;
   }
 
   // construção do nome do arquivo de saída.
   char out_file[20];
   time_t time_data = time(NULL);
   strftime(out_file, 20,"out_%F.txt", localtime(&time_data));
 
   // abertura do segundo arquivo, para escrita.
   FILE * out_fp = fopen(out_file, "w+");
   if (!out_fp) {
      perror(strerror(errno));
      fclose(in_fp);
      fclose(out_fp);
      return EXIT_FAILURE;
   }
 
   char c;
   while (1) {
      c = fgetc(in_fp);
      if (!feof(in_fp)) {
         fputc(c, out_fp);
      } else break;

   }
   fclose(in_fp);
   fclose(out_fp);
 
   return EXIT_SUCCESS;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.