![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| C + + mapa programa - Mensagem de erro | dhanamurthy | Alto Nível de programação | 0 | 04-02-2008 07:57 |
| Erro no Programa Awk | bikas_jena | Programação Shell Script e | 3 | 01-07-2008 02:30 |
| Erro do Programa | Carmen123 | AIX | 0 | 11-23-2006 07:20 |
| unix - c programa envia mensagem de erro do PO para o e-mail | chino_52284 | Programação Shell Script e | 2 | 04-28-2005 09:12 |
| Erro Compilando programa C | Vivek | Alto Nível de programação | 3 | 10-25-2001 12:13 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
programa pequeno erro.
Estou tentando trabalhar esse pequeno programa, o seu não funciona ..
Código:
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);
}
Tenho erro. Aviso: cessão faz inteiro de ponteiro sem um elenco Erro: 'Arquivo' não tem nenhum membro chamado 'fd " Erro: esperada declaração ou declaração no final da entrada. Toda a minha meta do programa é o de executar ls, e ler a partir desse programa e armazená-lo no buffer. Então meu segundo programa (argss [0]) lê a entrada que vem de lá e usa-lo ... plz help ![]() |
|
||||
|
C: FILE Estrutura!, Estrutura FILE em C
Código:
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 é opaco - você não está suposto a confusão com o que está dentro, porque poderia ser diferente em todos os lugares que você vá. É como uma chamada de sistema, você não são supostos para perguntar o que o kernel do seu arquivo dentro tabelas. Tecnicamente você pode obter com o fd fileno () mas, uma vez que quaisquer acções em fp depois de mexer com a sua matéria-prima arquivo descritor pode ser imprevisível, I'd sugerem a realização de uma pipe (), Forking, e redirecionando vez através do tubo. That's how popen obras aderir.
Última edição por Corona688; em 11/18/2008 04:49.. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|