web-dev-qa-db-fra.com

Ubuntu pense que mon fichier texte est un fichier "code source C"

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.

Nautilus simple text file as C source code file

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.

Nautilus simple text file

Comment puis-je le réparer?

3
ICE

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.

6
Hochopepa