Search the Community
Showing results for tags 'c'.
Found 2 results
-
Olá , tenho andado a programar umas coisas em C e precisava de um código que me lê-se coisas do ficheiro txt ignorado outras: por exemplo , tenho isto no ficheiro txt: nome: teste1 local: porto Queria dar output só de "teste1" e "porto" No entanto , eu arranjei um código que me fornece essa informação: int main(){ char linha[1020]; char teste1[1020]; char teste2[1020]; FILE *fp; fp= fopen("cinemas.txt", "r"); fgets(linha,sizeof(linha),fp); linha[strlen(linha)-1]=0; strcpy(teste1, &linha[6]); fgets(linha,sizeof(linha),fp); linha[strlen(linha)-1]=0; strcpy(teste2, &linha[7]); printf("%s\n",teste1); printf("%s",teste2); fclose(fp); return 0; } Mas não percebo o porquê dele funcionar! supostamente o sizeof() contava o número de bytes que a memória estava a guardar para a string . Se alguém me esclarecesse detalhadamente este código ficava imensamente grato!
-
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