Arquivos No Linux

1. Arquivos No Linux

Leonam Gama da Silva
leonamtotal90

(usa Ubuntu)

Enviado em 20/04/2010 - 15:00h

Pessoal como eu trablho com Arquivos no lInux, eu criei uma funcao que opera no windows mas com as funcoes open(),close(),write() -caracteristicas do sistema UNIX/LINUX- mas usando a biblioteca io.h e fcntl.h , mas aprimeira nao existe no gcc. Leio o livro do Orerlly sobre Linux e usei a biblioteca unistd.h que contem write() e read() se nao me engano. Apesar de tudo isso nao passar no teste de validacao "no linux"!
Abaixo vao um pedaço do código:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<io.h>
#include<fcntl.h>

/*funcao salvar*/
void Salvar(struct No *Pt)
{
int fp;
fp=open("Paradigmas",O_WRONLY|O_CREAT|O_TRUNC);
if (fp)
{
while(Pt)
{
write(fp,Pt,sizeof(struct No));
Pt=Pt->prox;
}
fp=close(fp);
if(fp==-1)
printf("\nFalha ao fechar arquivo\a");
}
else return;
}



  


2. fopen

???
gokernel

(usa Linux Mint)

Enviado em 21/04/2010 - 10:23h

#include <stdio.h>

FILE *f;

if ( (f = fopen("nome_do_arquivo", "w")) != NULL) {
fprintf(f, "texto");
fclose(f);
}




3. Re: Arquivos No Linux

André
andrezc

(usa Debian)

Enviado em 21/04/2010 - 11:29h

Neste caso é melhor usar :

if ( (f = fopen("nome_do_arquivo", "a")) != NULL) {

Pois assim ele adicionará ao arquivo, com o "w" ele substituiria.


4. Re: Arquivos No Linux

Leonam Gama da Silva
leonamtotal90

(usa Ubuntu)

Enviado em 22/04/2010 - 14:39h

Da pra usar as funcoes do sistema windows para trabalhar no Linux tal como fopen(),fclose(),fwrite() etc.


5. Re: Arquivos No Linux

André
andrezc

(usa Debian)

Enviado em 22/04/2010 - 15:38h

Funções do Windows ?


6. libc

???
gokernel

(usa Linux Mint)

Enviado em 23/04/2010 - 07:30h

Olá... fopen(),fclose(),fwrite(), fazem parte da biblioteca padrão C(libc).

É multi-plataforma. E por isso pode-se usar no: WINDOWS, MS-DOS, LINUX, OUTROS_OS... etc.

Abraços.

gokernel
gokernel@hotmail.com



7. Re: Arquivos No Linux

André
andrezc

(usa Debian)

Enviado em 23/04/2010 - 10:29h

Da uma olhada aqui, da p/ ter uma base legal sobre a stdio :

http://www.cplusplus.com/reference/clibrary/cstdio/


8. Re: Arquivos No Linux

Leonam Gama da Silva
leonamtotal90

(usa Ubuntu)

Enviado em 28/04/2010 - 17:15h

eu quis dizer se funciona usar I/O com buffer no lINUX, ja tentei e nao deu certo.Como voçês podem ver meu codigo usa Open() e nao fopen() mas ainda assim nao consiguo criar uma arquivo pois a funcao sempre retorna -1.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts