19 lines
768 B
Markdown
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`
|