2010-10-12 3 views
2

J'ai écrit un programme très simple qui est destiné à convertir un caractère en une valeur ASCII équivalente (par exemple A = 65), mais I ' Je n'ai pas de sortie du tout. Où vais-je mal?"gcc -o test test.c; test" ne produit aucune sortie

Programme: test.c

#include<stdio.h> 

int main() 
{ 
    char test = 'c'; 
    int key = (int)(test); 
    printf("%d",key); 
    return 0; 
} 

script Bash pour compiler et exécuter

gcc -o test test.c 
test > output 

je finis toujours avec la sortie étant un fichier vide.

+4

Ne vous inquiétez pas, vous n'en êtes qu'à 1,00 0,000e programmeur Unix a été attrapé par cela! Test est une commande Unix intégrée qui retourne juste vrai –

+1

Quelle langue utilisez-vous? 'int (test)' ** n'est pas C **. Si vous utilisez C++, marquez cette question C++ et supprimez la balise C. Sinon, corrigez votre code. –

+0

Je ne me sentirais pas si mal à ce sujet. En dehors de tout le reste c'est un superbe exemple de comment poser une question. Relevent le titre, les balises appropriées claires et la déclaration concise de votre problème. –

Répondre

4

essai est également une application en ligne de commande:

test - vérifier les types de fichiers et de comparer les valeurs

La bonne façon d'exécuter votre petite application serait:

./test> sortie

+0

Soupir ... travaillé. Maintenant je peux aller me coucher stupide. – xbonez

+0

J'allais noter, cela dépend de si elle est exécutée à partir de linux droite? Le code fonctionnerait comme il l'a tapé dans un environnement de Windows droite? – onaclov2000

+0

@ onaclov2000 Sa question est comment exécuter le code sur l'environnement Linux et rediriger sa sortie vers un fichier. Et oui, je crois que le code est compilable sous Win. – karlphillip

Questions connexes