The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



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

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 11-18-2008
Joey joey is offline
Registered User
  
 

Join Date: Nov 2008
Inlägg: 15
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
  #2 (permalänk)  
Old 11-18-2008
Joey joey is offline
Registered User
  
 

Join Date: Nov 2008
Inlägg: 15
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
  #3 (permalänk)  
Old 11-18-2008
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Ort: Saskatchewan
Inlägg: 1.972
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..
  #4 (permalänk)  
Old 11-18-2008
Joey joey is offline
Registered User
  
 

Join Date: Nov 2008
Inlägg: 15
k thx
  #5 (permalänk)  
Old 11-19-2008
spirtle spirtle is offline
Registered User
  
 

Join Date: juni 2008
Ort: Skottland
Inlägg: 150
Detta är wrrong alltför:

Kod:
*args[0] = "less"

Du har förklarat args att en rad referenser till röding och "mindre" är en pekare till char, så du behöver

Kod:
args[0] = "less"

Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:09.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0