preciso de ajuda neste codigo. O objetivo era criar um arquivo txt e depois ler ele. a parte de criar tá rodando, mas a parte de pesquisar tá dando erro. Me ajuda plz..
codigo:
#include <stdio.h>
#include <stdlib.h>
void CriarBloco();
void LerBloco();
int op, n;
char bloco[33];
FILE *pt;
int main(int argc, char *argv[])
{
printf("\t----SISTEMA DE ARQUIVOS----\n");
printf(" 1 - CRIAR BLOCO\n");
printf(" 2 - LER BLOCO\n");
printf("OPCAO: "); scanf("%d", &op);
system("cls");
switch (op)
{
case 1 : CriarBloco();
break;
case 2 : LerBloco();
break;
}
return 0;
}
void CriarBloco()
{
printf("INFORME O BLOCO A SER GRAVADO: "); scanf("%i", &n);
printf("INFORME O CONTEUDO DO BLOCO: "); scanf("%s", &bloco);
pt=fopen("Sistema de Arquivos.txt","a");
if (pt == NULL)
{
printf("Erro de Abertura!!!");
}
fprintf(pt,"----------------------------------\n");
fprintf(pt," BLOCOS\n");
fprintf(pt,"----------------------------------\n");
fprintf(pt,"%i - %s\n", n, bloco);
fclose(pt);
}
void LerBloco()
{
pt=fopen("Sistema de Arquivos.txt","rt");
if (pt == NULL)
{
printf("Erro de Abertura!!!");
}
while (!(feof (pt)))
{
printf("INFORME O BLOCO A SER LIDO: "); scanf("%i", &n);
printf("%i - %s", n, bloco);//Não estou conseguindo trazer o bloco lido
}
fclose(pt);
}
Pergunta
Thiago Balthazar
Olá ..
preciso de ajuda neste codigo. O objetivo era criar um arquivo txt e depois ler ele. a parte de criar tá rodando, mas a parte de pesquisar tá dando erro. Me ajuda plz..
codigo:
#include <stdio.h> #include <stdlib.h> void CriarBloco(); void LerBloco(); int op, n; char bloco[33]; FILE *pt; int main(int argc, char *argv[]) { printf("\t----SISTEMA DE ARQUIVOS----\n"); printf(" 1 - CRIAR BLOCO\n"); printf(" 2 - LER BLOCO\n"); printf("OPCAO: "); scanf("%d", &op); system("cls"); switch (op) { case 1 : CriarBloco(); break; case 2 : LerBloco(); break; } return 0; } void CriarBloco() { printf("INFORME O BLOCO A SER GRAVADO: "); scanf("%i", &n); printf("INFORME O CONTEUDO DO BLOCO: "); scanf("%s", &bloco); pt=fopen("Sistema de Arquivos.txt","a"); if (pt == NULL) { printf("Erro de Abertura!!!"); } fprintf(pt,"----------------------------------\n"); fprintf(pt," BLOCOS\n"); fprintf(pt,"----------------------------------\n"); fprintf(pt,"%i - %s\n", n, bloco); fclose(pt); } void LerBloco() { pt=fopen("Sistema de Arquivos.txt","rt"); if (pt == NULL) { printf("Erro de Abertura!!!"); } while (!(feof (pt))) { printf("INFORME O BLOCO A SER LIDO: "); scanf("%i", &n); printf("%i - %s", n, bloco);//Não estou conseguindo trazer o bloco lido } fclose(pt); }Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.