Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Livia

! projeto em C

Recommended Posts

Bom dia Pessoal, estou com esse programa e gostaria de acrescentar nele a função de gravar arquivo, alguem pode me ajudar?

 

Obrigado.

 

 

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <string.h>

 

 

int main (void)

{

int op,i=0;

char buscacarro();

char cadastracarro();

char topo();

char listacarro();

char excluicarro();

 

 

 

do {

topo();

printf("1 -colocar um carro da lista. \n");

printf("2 -excluir um carro da lista.\n");

printf("3 -mostrar a lista de carros.\n");

printf("4 -buscar um carro.\n");

printf("5 - Sair do programa.\n\n");

printf("Digite o numero desejado: \n");

scanf("%d", &op);

 

switch(op){

case 1:

cadastracarro();

break;

case 2:

excluicarro();

break;

case 3:

listacarro();

break;

case 4:

buscacarro();

break;

case 5:

printf("Saindo do programa...\n");

break;

default:

system("cls");

printf("Opção invalida.\a\n");

}

system("pause");

}

while (op != 5);

return 0;

}

 

char topo()

{

system("cls");

printf("livia\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

 

}

 

 

char cadastracarro()

{

int i=0;

char cont;

char carcor [2][21],carano[2][16],carnome[2][21];

 

do{

topo();

printf("\nInsira o nome do Carro que deseja cadastrar: \n");

scanf("%s", carnome);

printf("\nInsira a cor do carro cadastrado: \n");

scanf("%s", carcor);

printf("\nInsira o ano do carro cadastrado: \n");

scanf("%s", carano);

++i;

system("cls");

}while(i<1);

}

 

char buscacarro()

{

 

}

 

char listacarro()

{

topo();

}

 

char excluicarro()

{

topo();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, alguem sabe como acrescento neste programa a função de gravar arquivos?

 

Por favor, será q alguem pode me ajudar a acrescentar a função de gravar arquivos neste programa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o link q o amigo quitZAUMMMpostou pareceu explicar bem como usar comandos de arquivo... olha com calma q você vai ver que tem tudo a ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me expressei errado, desculpem, quando disse q não me ajudou é pq no link enviado pelo amigo QUITZAUMMM não me mostra direito o q fazer, diferente como "aprendi", to enviando um exemplo q tentei fazer ontem e a função se da mais ou menos assim, MAIS AINDA NÃO ESTÁ FAZENDO A FUNÇÃO:

 

// declaração de bibliotecas

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <string.h>

 

int i=0;

char cont;

char carcor [2][21],carano[2][16],carnome[2][21];

 

int main (void) //função principal.

{

int op,i=0;

char buscacarro(); //função que procura o carro desejado pelo cliente

char cadastracarro(); //função que adiciona carro a lista de carros da loja

char topo(); //mostra o cabeçalho do programa

char listacarro(); //lista todos os carros da loja com preço,modelo,ano,cor.

char excluicarro(); //exclui um carro da lista da concessionaria

FILE *arqcarro;

 

 

do {

topo(); //chama a função topo, e mostra o primeiro menu

printf("1 - Para inserir um carro da lista. \n");

printf("2 - Para excluir um carro da lista.\n");

printf("3 - Para mostrar a lista de carros.\n");

printf("4 - Para buscar um carro para o cliente.\n");

printf("5 - Gravacao de dados carro.\n\n");

printf("Digite o numero desejado: \n");

scanf("%d", &op);

// aqui são chamada as funções do menu.

switch(op){

case 1:

cadastracarro();

break;

case 2:

excluicarro();

break;

case 3:

listacarro();

break;

case 4:

buscacarro();

break;

case 5:

arqcarro = fopen("dadoscarro","wb");

if (arqcarro == NULL)

printf("\7\nArquivo nao pode ser aberto");

else

{

 

fwrite(arqcarro,sizeof(carcor),1,arqcarro);

fwrite(arqcarro,sizeof(carano),1,arqcarro);

fwrite(arqcarro,sizeof(carnome),1,arqcarro);

printf("\nGravacao feita com sucesso!!!");

fclose(arqcarro);

}

break;

case 6:

arqcarro = fopen("dadoscarro","rb");

if (arqcarro == NULL)

printf("\7\nArquivo nao pode ser aberto");

else

{

fread(arqcarro,sizeof(carcor),1,arqcarro);

fread(arqcarro,sizeof(carano),1,arqcarro);

fread(arqcarro,sizeof(carnome),1,arqcarro);

printf("\nLeitura feita com sucesso!!!");

fclose(arqcarro);

}

break;

case 7:

printf("Saindo do programa...\n");

break;

default:

system("cls");

printf("Opção invalida.\a\n");

}

system("pause");

}

while (op != 7);

return 0;

}

char topo() // codigo da função topo

{

system("cls");

printf("|by Livia|\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n\n");

 

}

 

//função de cadastro dos carros

char cadastracarro()

{

//matriz q cadastra os carros

 

do{

topo();

printf("\nInsira o nome do Carro que deseja cadastrar: \n");

scanf("%s", carnome);

printf("\nInsira a cor do carro cadastrado: \n");

scanf("%s", carcor);

printf("\nInsira o ano do carro cadastrado: \n");

scanf("%s", carano);

++i;

system("cls");

}while(i<1);

}

 

char buscacarro()

{

topo();

}

 

char listacarro()

{

topo();

}

 

char excluicarro()

{

topo();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom num sei c você sabe gravar algo em arquivo texto + olha como q é..

 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>				// para a função exit ( ) 

#define ARQ   "arq_teste.txt"
#define MAX  50

int main( )
{
FILE	*fp;		//ponteiro para a estrutura do arquivo
char	palavra[MAX];

if ((fp = fopen (ARQ,"w+")) == NULL )
{
printf ("O arquivo nao pode ser aberto");
exit (1);
	}
	
// Lê uma cadeia de caracteres do teclado e escreve no arquivo ARQ
	
	printf ( "Digite uma palavra : ");
	gets (palavra);
	fputs (palavra, fp);

	rewind (fp ); 	//posiciona o ponteiro no início do arquivo

	printf ("\n O conteudo do arquivo: ");
	fgets ( palavra, MAX, fp);					//isto apenas mostra oq foi escrito no arquivo txt
	puts (palavra); 

fclose(fp);
	
	getch( );
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

q isso =D

 

Problema resolvido, obrigada hein QUITZAUMMM !!!

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Pra q tds entendam fiz um define simples.

#define ARQ   "arq_teste.txt"

dai criei um struct simplizinho..

typedef struct {
		char carro[50];
		char cor[30];
		char ano[4];
		}carro;
		
carro carrox[50];

ai em uma função ele cadastra os carros

char cadastracarro()
{
topo();
printf("\nInsira o nome do Carro que deseja cadastrar: \n");
scanf("%s", carrox[i].carro);
printf("\nInsira a cor do carro cadastrado: \n");
scanf("%s", carrox[i].cor);
printf("\nInsira o ano do carro cadastrado: \n");
scanf("%s", carrox[i].ano);
i++; 
j++;
}

e em outra função ele grava no arquivo.

char gravacarros()
{
	 if ((arqcarro = fopen (ARQ,"w+")) == NULL )
{
printf ("O arquivo nao pode ser aberto");
exit (1);
}
for (i=0; i<=j-1;i++){
fprintf (arqcarro, "Nome do carro: ");
fputs (carrox[i].carro, arqcarro);
fprintf (arqcarro, "\nCor do carro: ");
fputs (carrox[i].cor, arqcarro);
fprintf (arqcarro, "\nAno do carro: ");
fputs (carrox[i].ano, arqcarro);
fprintf (arqcarro, "\n\n"); }
printf("\nLeitura feita com sucesso!!!");
fclose(arqcarro);
}

é isso ai glr.. flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.