Visualizzazione dei risultati da 1 a 4 su 4

Discussione: c creare file problema

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112

    c creare file problema

    ciao a tutti io vorrei creare un file txt con c tramite questo programma di prova ma non mi
    funziona.... sapreste darci un'occhiata!!!!!
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <string.h>
    void save(char *nome,int dim)
    {
    time_t sectime;
    struct tm *timeinfo;
    time(&sectime);
    timeinfo = localtime(&sectime);
    strftime(nome,dim,"%a_%d_%b_%Y_%X",timeinfo);
    };
    int main ()
    {
    int dim =29;
    FILE *ptr;
    char nome[dim];
    char ext[]=".txt";
    save(nome,dim);
    strcat(nome,ext);
    ptr=fopen(nome,"w");
    if(ptr == NULL)
    	printf("non aperto\n");
    fclose(ptr);
    //qui se stampo la stringa me la da tutta.
    printf("%s",nome);
    return 0;
    }

  2. #2
    Stai lavorando su Windows?
    Se si, ricordati che non è permesso creare file con nomi contenenti caratteri speciali.
    Nel timestamp che cerchi di utlizzare come nome file sono presenti i due punti.

    Saluti.

  3. #3
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <string.h>
    
    void save(char *nome,int dim)
    {
    	time_t sectime;
    	struct tm *timeinfo;
    	time(&sectime);
    	timeinfo = localtime(&sectime);
    	strftime(nome,dim,"%a_%d_%b_%Y_%X",timeinfo);
    }
    
    int main (void)
    {
    	int dim =29;
    	FILE *ptr;
    	char nome[dim];
    	char ext[]=".txt";
    
    	save(nome,dim);
    	strcat(nome,ext);
    	
    	if(!(ptr=fopen(nome,"w")))
    		printf("File has not been created\n");
    	
    	fclose(ptr);
    	
    	//qui se stampo la stringa me la da tutta.
    	printf("Created File; %s\n",nome);
    
    	return 0;
    }
    Il programma funziona perfettamente, su Linux
    PS: ho cambiato leggermente il codice.. Ma funzionava gia principio..

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    112
    grazie mille ora ho capito!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.