Olá a todos. Estou a trabalhar na linguagem C com sockets e estou com uma dúvida. No meu programa tenho um while 1 a correr continuamente e dentro deste estou a gravar dados para o ficheiro e para tal estou a abrir sempre o ficheiro e a fechá-lo em cada loop. Problema: ocupa demasiado o sistema. A minha questão é que sei que é possível quando carregar ^C (control+c) na consola haver uma função que faça uma série de passos, o que possibilitava abrir apenas uma vez os ficheiros e apenas fechá-los quando cancelasse o processo. Conseguem-me ajudar? Obrigado.