2013-01-15 2 views
-2

Ceci est mon main.cpp:créer un nouveau fichier si n'existe pas

int main() { 
    FILE* file_name; 
    file_name= fopen("email1.clear","wb"); 
return 0; 
} 

Je cours avec le ssh (Linux):

g++ main.cpp -o main 

mais aucun fichier n'a été créé. (Je dois utiliser: FICHIER *).

aidez s'il vous plaît.

+5

Votre commande ne fonctionne pas réellement, elle est juste en train de compiler. Vous devez exécuter votre programme avec ./main – SBI

+0

qu'est-ce que cela signifie? g ++ ./main? –

+2

@ user1961415: Juste './Main'. Le programme peut fonctionner de lui-même et n'a pas vraiment besoin d'un interprète que vous connaissez par exemple. bash, Python, Perl, .. –

Répondre

2

>How Do I Compile/Run My Program?

Pour compiler le programme C/CPP first.cpp, et créer un fichier exécutable appelé d'abord, entrez:

$ gcc first.cpp -o first 

OU

$ cc first.cpp -o first 

Pour exécutez le programme en premier, entrez:

$ ./first 
+0

Soit vos fichiers C ont une extension inhabituelle ou vous utilisez à tort un compilateur C pour compiler du code C++. –

+0

@honk, 'gcc' est assez intelligent et exécute le frontal C++ lorsque l'extension du fichier est' .cpp'. –

+0

@HristoIliev: Toujours un style confus. –

0

Eh bien, je recommande que vous utilisez "a+" au lieu de wb d'abord parce que "a+" nous a laissés vous créez un fichier si elle n'existe pas et si elle le fait de vous laisser ajouter des choses dans le fichier. Deuxième puits je ne sais pas si vous allez utiliser binaire parce que le b dans wb est pour binaire ne le mettez pas si vous n'en avez pas besoin. Donc, votre code devrait ressembler à ceci:

int main() { 
    FILE* file_name; 
    file_name= fopen("email1.clear","a+");//or just use "w" bot work 
return 0; 
} 

également le fichier peut été placé où le Cpp est qu'ils sont généralement sauvegarde enregistrées ensemble.

Questions connexes