Lorsque je crée un fichier sans extension de fichier et que je mets du texte comme celui-ci:
//this file is just a simple text file
and you are reading it
Ubuntu pense que c'est un fichier de code source C et change l'icône en fichier C. Lorsque je clique avec le bouton droit sur le fichier et que je clique sur Propriétés, il affiche:
type: C source code (text/x-csrc)
J'ai remarqué à chaque fois que je commence un contenu de fichier texte avec //
Ubuntu pense que ce n'est plus un fichier texte.
Quand je lance la commande file
sur le terminal, elle affiche:
textfile: ASCII text
Ce problème peut être résolu en ajoutant l'extension de fichier .txt
au nom de fichier, mais je ne souhaite pas utiliser .txt
pour l'extension de fichier.
Il y a autre chose. Lorsque j'appuie sur Entrée puis que je mets //
dans le fichier texte, il considère qu'il s'agit d'un fichier texte et que ce n'est pas un fichier de code source C.
Comment puis-je le réparer?
En C (et dans de nombreux langages de programmation), nous utilisons "//" pour informer le compilateur d'ignorer les lignes commençant par cela.
Je me suis testé et j'ai créé un document comme vous, qui est également traité comme un fichier source. J'ai même créé un document avec des commentaires "/ * * /", qui est également traité comme un fichier source c.
Celles-ci sont communes pour c, vous ne devriez donc pas être surpris que le système pense que c'est son fichier source.
Solution: ne commencez pas les fichiers texte comme ça, je suppose.