![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 ![]() |
|
||||
|
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;
|
|
||||
|
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.. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|