Dynamic Things Posted November 13, 2016 at 12:32 PM Share Posted November 13, 2016 at 12:32 PM Boas pessoal, tenho um projeto para fazer e tenho uma duvida, se eu quiser criar um novo ficheiro com o nome do que o utilizador tenha definido, por exemplo no meu caso tenho que criar um software que permita ver equipas de uma lista de equipas em formato texto (.txt), adicionar nova equipa a lista e adicionar um ficheiro .txt novo com informaçoes da equipa adicionada, e opção de pesquisar equipas e ao pesquisar equipas a nova equipa também devera aparecer, a minha duvida é como fazer para o ficheiro tenha o nome que o utilizador tenha dado a equipa. Eu fiz algo tipo: ficheiro = fopen("c:\\C\\Equipas\\EquipasDaLiga.txt","a+"); printf("\nInsira o nome da equipa: ", x+1); gets(nova[x].nome); strcpy(linha, "\n*--------------------------------------------------------------------------------*\n*\t[New]"); fprintf(ficheiro, "%s %s *", linha, nova[x].nome), fclose(ficheiro); ele adiciona o nome a lista sempre problemas, mas ao querer meter para ele criar um ficheiro com o nome que foi dado a equipa da-me erro a compilar, de que forma poderei fazer ele dizer nome da equipa? tentei desta forma e sem sucesso: ficheiro = fopen("c:\\C\\Equipas\\EquipasDaLiga.txt","a+"); printf("\nInsira o nome da equipa: ", x+1); gets(nova[x].nome); strcpy(linha, "\n*--------------------------------------------------------------------------------*\n*\t[New]"); fprintf(ficheiro, "%s %s *", linha, nova[x].nome), fclose(ficheiro); ficheiro = fopen("c:\\C\\Equipas\\%s.txt", nova[x].nome,"w+"); Cumprimentos Dynamic Things Link to comment
Dynamic Things Posted November 13, 2016 at 04:15 PM Author Share Posted November 13, 2016 at 04:15 PM Problema resolvido. Para quem procura solução com problema parecido, deixo aqui como solucionei o meu problema. strcpy(caminho, "c:\\C\\Equipas\\"); strcat(caminho, nova[x].nome); strcat(caminho, ".txt"); ficheiro = fopen(caminho, "w"); Tópico fechado. Link to comment
Recommended Posts