The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
C + + programme de la carte - Message d'erreur dhanamurthy High Level Programming 0 04-02-2008 07:57 PM
Erreur dans le programme awk bikas_jena De programmation et de script Shell 3 01-07-2008 02:30 PM
Programme d'erreur Carmen123 AIX 0 11-23-2006 07:20 AM
unix - c erreur de programme d'envoi de courrier électronique DB chino_52284 De programmation et de script Shell 2 04-28-2005 09:12 PM
Erreur de compilation de programme C Vivek High Level Programming 3 10-25-2001 12:13 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-18-2008
joey joey is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 15
petite erreur de programme.

J'essaie de travailler ce petit programme, sa ne fonctionne pas ..

Code:
int main()

{
               FILE *fp;
               char *args[40];
               pid_t child, exited_pid;
               int status = 0;
               *args[0] = "less";
               fp = popen("ls", "r");
               child = fork();
               if(child == 0)
              {
                      dup2(fp->fd, 0);
                      if(execvp(args[0], args) == -1)
                             {
                                printf("error");
                               exit(EXIT_FAILURE);
                              }

                wait(&status);
                wait(&status);
}

J'ai eu d'erreur.
Attention: la cession de l'entier rend un pointeur sans casting
Erreur: «FILE» n'a pas de membre nommé 'fd'
Erreur: attendu déclaration ou à la fin de l'entrée.


Mon objectif du programme est d'exécuter ls, et de lire à partir de ce programme et de le stocker dans la mémoire tampon. Ensuite, mon deuxième programme (argss [0]) lit les entrées provenant de ce pays et l'utilise ...


aide plz
  #2 (permalink)  
Old 11-18-2008
joey joey is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 15
C: Structure FILE!, FILE structure en C

Code:
typedef struct  {
       int             level;      /* fill/empty level of buffer */
       unsigned        flags;      /* File status flags          */
       char            fd;         /* File descriptor            */
       unsigned char   hold;       /* Ungetc char if no buffer   */
       int             bsize;      /* Buffer size                */
  unsigned char   *buffer;    /* Data transfer buffer       */
  unsigned char   *curp;      /* Current active pointer     */
       unsigned        istemp;     /* Temporary file indicator   */
       short           token;      /* Used for validity checking */
}       FILE;
Comment se fait-il de "FILE" n'a pas de membre nommé fd
  #3 (permalink)  
Old 11-18-2008
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Lieu: Saskatchewan
Posts: 1,942
FILE est opaque - vous n'êtes pas censé mess avec ce qui se trouve à l'intérieur, car il peut être différent partout où vous allez. C'est comme un système d'appel, vous ne sont pas censés demander à ce que le noyau se trouve à l'intérieur de son fichier de tables. Techniquement, vous pouvez obtenir avec la fd fileno () mais comme toutes les actions sur fp après la pagaille avec son descripteur de fichier raw mai être imprévisible, je vous suggère une pipe (), La fourche, et la réorientation de la pipe à travers la place. Voilà comment fonctionne de toute façon popen.

Dernière édition par Corona688; au 11.18.2008 04:49 PM..
  #4 (permalink)  
Old 11-18-2008
joey joey is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 15
k thx
  #5 (permalink)  
Old 11-19-2008
spirtle spirtle is offline
Registered User
  
 

Date d'inscription: juin 2008
Lieu: Scotland
Messages: 150
C'est trop wrrong:
Code:
*args[0] = "less"
Vous avez déclaré args à un tableau de pointeurs de char, et "moins" est un pointeur de char, donc vous avez besoin
Code:
args[0] = "less"
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:02 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0