The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



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

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-18-2008
Joey joey is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 15
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
  #2 (permalink)  
Old 11-18-2008
Joey joey is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 15
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
  #3 (permalink)  
Old 11-18-2008
Corona688 Corona688 is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Saskatchewan
Posts: 1.972
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..
  #4 (permalink)  
Old 11-18-2008
Joey joey is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 15
k thx
  #5 (permalink)  
Old 11-19-2008
spirtle spirtle is offline
Registreret Bruger
  
 

Join Date: Jun 2008
Location: Skotland
Stillinger: 150
Dette er wrrong også:

Code:
*args[0] = "less"

Du har erklæret args at være en lang række henvisninger til CHAR, og "mindre" er en pointer til CHAR, så du skal

Code:
args[0] = "less"

Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 08:04 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0