blog/_posts/2016-11-09-effacer-le-termi...

19 lines
768 B
Markdown

---
title: "Effacer le terminal proprement (POSIX) - C"
date: 2016-11-09
url: effacer-le-terminal-proprement-gnu-c
layout: post
category: Programming
---
[![A missing blog post image](/img/blog/effacer-le-terminal-proprement-gnu-c.png)](/img/blog/effacer-le-terminal-proprement-gnu-c.png)
[Cette page](https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=2130132) explique bien les raisons pour lesquelles il ne faut pas utiliser les appels à `system()` en C.
Pourtant un `system("clear")` est parfois bien pratique...
[Voici](https://gist.github.com/HorlogeSkynet/e99159ed5ba1737a632c55d356f41889) un équivalent construit avec `fork()` et `execvp()` !
Compiler et tester avec :
`$ gcc -o skyClear skyClear.c -Wall -Wextra && ./skyClear`