Você está na página 1de 2

//LEMBRETE: TEM Q COLOCAR O ARQUIVO DE TEXTO SE NÃO BUGAAA(CLICAR NOS TRES PON

TINHOS VERTICAIS E CLICAR EM UPLOAD PARA ENVIAR O ARQUIVO)

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

void lerStringDoTeclado(char s[]);


void lerStringDoArquivo(char s[], FILE *arq);

int main()
{
FILE *ponteiroParaMeuArquivo;
FILE *ponteiroParaMeuArquivoDeSaida;
char minhaString[80];
//Abrir o arquivo
ponteiroParaMeuArquivo = fopen("dados.txt", "r");
ponteiroParaMeuArquivoDeSaida = fopen("saida.txt", "w");
//Testa para ver se algo deu errado
if(ponteiroParaMeuArquivo == NULL || ponteiroParaMeuArquivoDeSaida ==
NULL){
printf("Algo deu errado!\n");
exit(EXIT_FAILURE);
//return -1;
}
printf("Arquivo aberto!\n");
//Ler uma linha do arquivo
lerStringDoArquivo(minhaString, ponteiroParaMeuArquivo);
printf("Primeira linha do arquivo: %s\n", minhaString);

while(!feof(ponteiroParaMeuArquivo)){
lerStringDoArquivo(minhaString, ponteiroParaMeuArquivo);
printf("Linha Atual do arquivo: %s\n", minhaString);

char nome[40];
int dados[2];
sscanf(minhaString, "%i;%i;%s", &dados[0], &dados[1], nome);
printf("Nome: %s\tPDL:%i\tNivel:%i\n", nome, dados[0], dados[1]);
char linhaSaida[80];
sprintf(linhaSaida,"Nome: %s\tPDL:%i\tNivel:%i\n", nome,
dados[0], dados[1]);
fprintf(ponteiroParaMeuArquivoDeSaida, "%s", linhaSaida);

fclose(ponteiroParaMeuArquivo);
fclose(ponteiroParaMeuArquivoDeSaida);
return 0;
}
void lerStringDoTeclado(char s[]){
fflush(stdin);
fgets(s, 80, stdin);
if(s[strlen(s)-1] == '\n')
s[strlen(s)-1] = '\0';
}

void lerStringDoArquivo(char s[], FILE *arq){


//fflush(stdin);
fgets(s, 80, arq);
if(s[strlen(s)-1] == '\n')
s[strlen(s)-1] = '\0';
}

Você também pode gostar