Comprendre la touche retour arrière (\b) comportement en C

Ce programme copie de son entrée à sa sortie, en remplacement de l'ONGLET(\t) par \t la touche retour arrière(\b) par \b.
Mais ici, dans mon code je n'arrive pas à lire les caractères d'entrée quand je ne touche retour arrière de son non-remplacement d'un onglet travaux .

De la compilation avec GCC sous Linux:

#include<stdio.h>
int main(void)
{
    int c=0;
    while((c=getchar())!=EOF){
     if(c=='\t'){
      printf("\\t");
     if(c=='\b')
      printf("\\b");
    }
    else
     putchar(c); 
}
return 0;
}

Suppose que si j'type de vinay (onglet) hunachyal

Output:vinay\thunachyal 

Si j'type de vinay(et 1 retour)

Output:vina

Donc ma requête est pourquoi vina\b n'est pas l'impression dans ce cas?
Est-il possible de détecter \b et imprimer \b? si non quel est la raison

Note: J'ai besoin au moment de l'exécution de l'entrée de la touche retour arrière ne fournissant pas de fichier séparé avoir \b

OriginalL'auteur vinay hunachyal | 2013-09-04