![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| C + + kort program - Fejlmeddelelse | dhanamurthy | Højtstående Programmering | 0 | 04-02-2008 07:57 PM |
| Fejl i AWK Program | bikas_jena | Shell Programmering og Scripting | 3 | 01-07-2008 02:30 PM |
| Program Fejl | Carmen123 | AIX | 0 | 11-23-2006 07:20 AM |
| UNIX - c program sender fejl fra DB til email | chino_52284 | Shell Programmering og Scripting | 2 | 04-28-2005 09:12 PM |
| Fejl Compiling C program | Vivek | Højtstående Programmering | 3 | 10-25-2001 12:13 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
lille program fejl.
Jeg forsøger at arbejde denne lille program, det ikke virker .. 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);
}
Jeg fik fejl. Advarsel: overdragelse gør heltal fra pointer uden stoebt Error: 'Filer' har intet medlem navnet 'fd' Fejl: forventes erklæring eller en erklæring ved afslutningen af input. Hele mit mål med programmet er at fuldbyrde ls og læse fra det pågældende program og gemme det i bufferen. Så mit andet program (argss [0]) læser input kommer fra, og bruger den ... Hjælp plz
|
|
||||
|
C: Filstruktur!, Filstruktur i 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;
Hvordan kommer "FILE" har intet medlem opkaldt fd |
|
||||
|
FILE er uigennemsigtig - du er ikke meningen, at rod med, hvad der er indeni, fordi det kan være anderledes med dig overalt. Det er ligesom et system opkald, du ikke at spørge den kerne, hvad der er inde i sin fil tabeller. Teknisk kan du få den fd med fileno () men da alle aktioner på fp efter at du har rodet med sin rå fil deskriptor kan være uforudsigelige, ville jeg foreslå at gøre en pipe (), Forking, og omdirigere gennem røret i stedet for. That's hvordan popen arbejder under alle omstændigheder.
Sidst redigeret af Corona688; 11-18-2008 på 04:49 PM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|