E ai. Primeiramente, eu estava escrevendo um código em C e parei de escrever para testar se realmente estava funcionando e o compilador não mostrou nenhum erro. Porém, quando eu executo ele, meus comandos "fopen, fclose, fprintf e fscanf" não estão querendo funcionar. Na logica, meu código criaria um arquivo Log.txt se ele não existisse. Code : //------------------------------------ FILE *arq = fopen ("texto.txt", "r"); if (!arq) { fclose (arq); arq = fopen ("texto.txt", "w"); printf ("\n\tString to save in file : "); scanf ("%s", text_file); fprintf (arq, "%s", text_file); fclose (arq); } else { fscanf (arq, "%s", &text_file); fclose (arq); } //------------------------------------- Se o arquivo existisse, ele simplesmente leria o arquivo e o texto que estivesse no mesmo seria salvo em uma variável char text_file. Há algum erro por parte minha no programa ? Como eu arrumaria isso ? Se possível uma explicação do porque isso ocorreu. Obrigado pela atenção =)