mew Posted February 8, 2016 at 03:48 PM Report Share #593268 Posted February 8, 2016 at 03:48 PM (edited) void inseriraluno() { FILE *f = fopen("utilizadores.txt", "ab+"); registo utilizador; int i = 0; /*/ fgets(, , );*/ printf("username: "); fgets(utilizador[i].username, 13, stdin); CLEAR_INPUT;; printf("password: "); fgets(utilizador[i].password, 15, stdin); printf(" Nome inteiro: "); fgets(utilizador[i].nome, 50, stdin); printf("telefone: "); fgets(utilizador[i].num_telef, 9, stdin); printf("cartao de credito: "); fgets(utilizador[i].cart_cred, 16, stdin); printf("Morada(Rua, Numero Porta, Codigo-Postal): "); fgets(utilizador[i].morada, 100, stdin); fprintf(f, "%s\r\n %s\r\n %s-%s-%s\r\n %s\r\n %s\r\n %s\r\n", utilizador[i].username, utilizador[i].password, utilizador[i].nome, utilizador[i].num_telef, utilizador[i].cart_cred, utilizador[i].morada); fclose(f); } estrutura: typedef struct s_registo { char username[13]; char password[15]; char nome[50]; char morada[100]; char cart_cred[16]; char num_telef[9]; int n_v_part; int n_v_criadas; } registo[50]; Não está a gravar no ficheiro alguém me pode ajudar com potenciais erros? Edited February 8, 2016 at 09:08 PM by thoga31 GeSHi Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 04:22 PM Report Share #593269 Posted February 8, 2016 at 04:22 PM primeiro, não estás a verificar se o ficheiro está a ser correctamente aberto. segundo, estás a abrir o ficheiro com a flag de binário, mas de dados binários, nada tem. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 8, 2016 at 04:24 PM Author Report Share #593270 Posted February 8, 2016 at 04:24 PM Desculpa a pergunta mas como verifico se o ficheiro está corretamente aberto? Devo pôr "a" em vez de "ab+"? sou novato nisto desculpa por estes erros parvos Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 04:57 PM Report Share #593272 Posted February 8, 2016 at 04:57 PM verificas se a abertura do ficheiro sucedeu através do valor de retorno da função fopen : http://linux.die.net/man/3/fopen e sim, deverias abrir o ficheiro só com o "a" IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 8, 2016 at 06:04 PM Author Report Share #593274 Posted February 8, 2016 at 06:04 PM Já consigo gravar bem as coisas, mas nao consigo gravar a parte do username, sabes o que pode ser o erro? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 06:11 PM Report Share #593276 Posted February 8, 2016 at 06:11 PM tens de ser mais específico no problema IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 8, 2016 at 06:17 PM Author Report Share #593278 Posted February 8, 2016 at 06:17 PM No ficheiro que está criado para receber a informaçao que o utilizador põe recebe toda a informação menos a parte do username, ou seja lá no ficheiro tem a password, nome, morada, telef e cartao de credito... Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 06:23 PM Report Share #593279 Posted February 8, 2016 at 06:23 PM e como sabes que essa informação está no registo ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 8, 2016 at 06:28 PM Author Report Share #593280 Posted February 8, 2016 at 06:28 PM Como assim? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 06:41 PM Report Share #593281 Posted February 8, 2016 at 06:41 PM como sabes que essa informação está na estrutura "s_Registo" ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 9, 2016 at 01:12 AM Author Report Share #593286 Posted February 9, 2016 at 01:12 AM Não sei como ver :/ Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 9, 2016 at 02:28 AM Report Share #593288 Posted February 9, 2016 at 02:28 AM faz printf IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 10, 2016 at 02:49 PM Author Report Share #593309 Posted February 10, 2016 at 02:49 PM (edited) deste genero? printf("%s", utilizador[i].password); Edited February 10, 2016 at 02:49 PM by mew Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 10, 2016 at 04:32 PM Report Share #593312 Posted February 10, 2016 at 04:32 PM já testaste ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 10, 2016 at 07:16 PM Author Report Share #593322 Posted February 10, 2016 at 07:16 PM sim e nao deu nada... Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 10, 2016 at 09:38 PM Report Share #593328 Posted February 10, 2016 at 09:38 PM é por isso que não está a escrever nada, o problema é que não estás a gravar os dados (correctamente) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted February 13, 2016 at 05:04 PM Author Report Share #593455 Posted February 13, 2016 at 05:04 PM Boa tarde outra vez, agora venho com outra duvida visto que depois consegui pôr a gravar e a buscar a informaçao ao ficheiro Agora queria saber como consigo remover a informação do ficheiro procurando através do nome do "utilizador" defenido na struct... desde ja obrigado Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 13, 2016 at 07:25 PM Report Share #593462 Posted February 13, 2016 at 07:25 PM não podes remover informação de um ficheiro, as soluções que existem podes ver aqui (é de um tópico de pascal, mas o problema é exactamente o mesmo) : https://www.portugal-a-programar.pt/topic/72693-eliminar-registos-no-ficheiro/?do=findComment?comment=592348 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