Erreur de compilation C++

Erreur de compilation C++ - C++ - Programmation

Marsh Posté le 03-01-2011 à 01:23:34    

Code :
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <stdio.h>
  4. #include <netinet/in.h>
  5. #include <arpa/inet.h>
  6. #include <unistd.h>
  7. int main()
  8. {
  9. int sockfd;
  10. int len;
  11. struct sockaddr_in address;
  12. int result;
  13. char ch = 'A';
  14. sockfd = socket(AF_INET, SOCK_STREAM, 0);
  15. address.sin_family = AF_INET;
  16. address.sin_addr.s_addr = inet_addr("127.0.0.1" );
  17. address.sin_port = 9734;
  18. len = sizeof(address);
  19. result = connect(sockfd, (struct sockaddr *)&address, len);
  20. if(result == -1) {
  21. perror("oops: client" );
  22. exit(1);
  23. }
  24. write(sockfd, &ch, 1);
  25. read(sockfd, &ch, 1);
  26. printf("char from server = %c\n", ch);
  27. close(sockfd);
  28. exit(0);
  29. }


 
J'aimerai bien savoir pour quoi il me donne l'erreur tel :
./aaa.cpp : line 16 : Erreur de syntaxe prés du symbole inattendue << ( >>
./aaa.cpp : line 16 : 'sockfd = socket(AF_INET,SOCK_STREAM, 0);'
normalement sockfd est déclaré.
socket(AF_INET,SOCK_STREAM, 0) est aussi déclaré dans socket.h .
je travaille sur Fedora et j'aimerai bien savoir l'origine de cette erreur. Merci pour le faite de lire ce sujet, et merci mille fois pour votre aide.


Message édité par mehdiy007 le 03-01-2011 à 01:24:36
Reply

Marsh Posté le 03-01-2011 à 01:23:34   

Reply

Marsh Posté le 03-01-2011 à 09:19:52    

créée un nouveau fichier et recopie ton code dedans (en évitant le copier-coller au cas où), peut-être un caractère non visible par ton éditeur s'est inséré dans le code.
 
Ou bien efface la ligne 16 ainsi que les lignes autour et retape les.
 
 
Le code que tu présentes ici ne provoque pas l'erreur annoncée chez moi.

Reply

Marsh Posté le 03-01-2011 à 19:00:15    

J'ai retapé le code de A à Z et ça marche toujours pas, ça m'a vraiment gonflé.
Merci pour votre aide xilebo :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed