hezzDD Posted January 11, 2017 at 10:31 AM Report Share #601932 Posted January 11, 2017 at 10:31 AM boas tenho um projeto e tenho de inserir produtos mas nao estou a conseguir meter os produtos no ficheiro, alguem pode dar dicas? void inserir_produtos (){ // algoritmo para inserir uma produto em uma categoria char nome_categoria[50]; char nome_categoriatxt[50]; char nome_categoriaics[50]; char nome_categoriacsv[50]; FILE *categoria; //abre a categoria pretendida pelo o utilizador e apresenta as opcoes para adicionar os produtos printf("\nDigite o nome da sua categoria: "); fflush(stdin); //limpar o buffer do teclado gets(nome_categoria); //obtem o nome que o utilizador escreveu strcpy(nome_categoriatxt,nome_categoria); strcat(&nome_categoriatxt, ".txt"); //acrescenta ao nome que o utilizador indicou o formato de ficheiro em que vai ser gravado, neste caso .txt strcpy(nome_categoriaics,nome_categoria); strcat(&nome_categoriaics, ".ics"); //acrescenta ao nome que o utilizador indicou o formato de ficheiro em que vai ser gravado, neste caso .ics strcpy(nome_categoriacsv,nome_categoria); strcat(&nome_categoriacsv, ".csv"); //acrescenta ao nome que o utilizador indicou o formato de ficheiro em que vai ser gravado, neste caso .csv //gravaçao no txt categoria = fopen(nome_categoriatxt, "a+"); // abre em modo de escrita if(categoria == NULL) { printf("Problemas na Criacao do arquivo\n"); return; } fprintf(categoria,"\nCarboidratos: %d\n",lista.carboidratos); fprintf(categoria,"\nVerduras: %d\n",lista.verduras); fprintf(categoria,"\nFrutas: %d\n",lista.frutas); fprintf(categoria,"\nCarnes: %d\n",lista.carnes); fprintf(categoria,"\nLaticinios: %d\n",lista.laticinios); fprintf(categoria,"\nLipidos: %d\n",lista.lipidos); //gravaçao em ics categoria = fopen(nome_categoriaics, "a+"); // abre em modo de escrita if(categoria == NULL) { printf("Problemas na Criacao do arquivo\n"); return; } fprintf(categoria,"\nCarboidratos: %d\n",lista.carboidratos); fprintf(categoria,"\nVerduras: %d\n",lista.verduras); fprintf(categoria,"\nFrutas: %d\n",lista.frutas); fprintf(categoria,"\nCarnes: %d\n",lista.carnes); fprintf(categoria,"\nLaticinios: %d\n",lista.laticinios); fprintf(categoria,"\nLipidos: %d\n",lista.lipidos); //gravaçao no csv categoria = fopen(nome_categoriacsv, "a+"); // abre em modo de escrita if(categoria == NULL) { printf("Problemas na Criacao do arquivo\n"); return; } fprintf(categoria,"\nCarboidratos: %d\n",lista.carboidratos); fprintf(categoria,"\nVerduras: %d\n",lista.verduras); fprintf(categoria,"\nFrutas: %d\n",lista.frutas); fprintf(categoria,"\nCarnes: %d\n",lista.carnes); fprintf(categoria,"\nLaticinios: %d\n",lista.laticinios); fprintf(categoria,"\nLipidos: %d\n",lista.lipidos); printf("\nProduto inserido com sucesso!\n\n"); fclose(categoria); } Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 11, 2017 at 01:14 PM Report Share #601938 Posted January 11, 2017 at 01:14 PM tens de ser mais expecifico na descrisao do problema. e um erro muito comum as pessoas pensarem que uma pessoa deve olhar para linhas e linhas de código para resolver o problema antes de procurar o problema e necessário saber qual e problema IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now