nunolevezinho Posted June 1, 2013 at 02:53 PM Report #510417 Posted June 1, 2013 at 02:53 PM Estou a tentar concatenar 2 strings mas o programa termina de forma inesperada sem apresentar erros. #define SEARCH_FOLDER "Pesquisas/" void GuardaPesquisa(char *filename) { char *ext = ".txt" char *temp_name = SEARCH_FOLDER; strcat(filename, ext); strcat(temp_name, filename); // Programa Termina Aqui /* codigo */ } O objectivo era ficar uma string do tipo: "Pesquisas/pesquisa01.txt"
brunoais Posted June 1, 2013 at 04:55 PM Report #510446 Posted June 1, 2013 at 04:55 PM (edited) Tens noção de que estás a tentar escrever em memória que não é suposto ser escrita? Como é que sabes se a memória alocada para o char* filename tem espaço suficiente para levar esses dados extra? Tens noção que o SEARCH_FOLDER é um char* __restrict__? Entre outros, isto significa que o espaço que tem alocado é exatamente o necessário para a string que indicaste? Edited June 1, 2013 at 04:57 PM by brunoais "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
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