![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| C + + karta programmet - Felmeddelande | dhanamurthy | High Level Programming | 0 | 04-02-2008 07:57 |
| Fel i awk Program | bikas_jena | Shell-programmering och Skript | 3 | 01-07-2008 02:30 |
| Program Error | Carmen123 | AIX | 0 | 11-23-2006 07:20 |
| UNIX - c program sända fel från DB till e-post | chino_52284 | Shell-programmering och Skript | 2 | 04-28-2005 09:12 |
| Fel Kompilera C program | Vivek | High Level Programming | 3 | 10-25-2001 12:13 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
lite programfel.
Jag försöker att arbeta här lilla programmet, dess inte fungerar .. Kod:
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);
}
Jag har fel. Varning: Uppdraget gör heltal från pekaren utan ett gjutet Fel: "Arkiv" har ingen medlem som heter "FD" Fel: förväntade förklaring eller uttalande i slutet av input. Hela mitt mål för programmet är att verkställa ls och läsa från det programmet och spara den i bufferten. Sedan min andra program (argss [0]) läser input från det och använder det ... hjälp plz
|
|
||||
|
C: filstrukturen!, Filstrukturen i C Kod:
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;
Hur kommer det "File" har ingen medlem som heter FD |
|
||||
|
FILE är ogenomskinlig - du är inte att bråka med vad som är inne, eftersom det kan vara olika vart du än går. Det är som ett samtal, du ska inte be-kärnan vad är inne i sin fil tabeller. Tekniskt kan du få den fd med fileno () men eftersom alla åtgärder för fp När du bråka med sin råa filen deskriptor kan vara oförutsägbar, jag föreslår en pipe (), Forking och styra genom röret istället. Så popen fungerar ändå.
Senast redigerad av Corona688; 11-18-2008 vid 04:49.. |