Teste para criar um arquivo de texto no mbed

main.cpp

Committer:
rperoba
Date:
2020-11-20
Revision:
0:5b20d0d9aad4

File content as of revision 0:5b20d0d9aad4:

/* mbed Microcontroller Library
 * Copyright (c) 2019 ARM Limited
 * SPDX-License-Identifier: Apache-2.0
 */

#include "mbed.h"
#define TAMANHODOMAPA 10;
float mapaPraCorrer[50][4];


LocalFileSystem local("local"); // Cria o local fylesystem com o nome de "local"

void criaArquivo ()
{

    FILE *mapaArquivo = fopen("/local/mapaTeste.txt","w");
    if(mapaArquivo == NULL){
        printf("Impossivel criar o arquivo");
        return;
    }
    //fprintf(mapaArquivo,"Teste\n");
    for(int i = 0;i<10;i++)
    {
        fprintf (mapaArquivo,"1.1-27.4-22.1-55.6\n");
    }
    
    fclose(mapaArquivo);
}

void leArquivo ()
{
    FILE *mapaArquivo = fopen("/local/mapaTeste.txt","r");
    if(mapaArquivo == NULL){
        printf("Impossivel criar o arquivo");
        return;
    }
    for(int i = 0;i<10;i++)
    {
        fscanf(mapaArquivo,"%f-%f-%f-%f",&mapaPraCorrer[i][0],&mapaPraCorrer[i][1],&mapaPraCorrer[i][2],&mapaPraCorrer[i][3]); // talvez tenha q salvar numa variavel, igualar a um vetor
    }
    
    fclose(mapaArquivo);
}
int main()
{
   criaArquivo();
   leArquivo();
   printf("Linha 1: %f-%f-%f-%f",mapaPraCorrer[0][0],mapaPraCorrer[0][1],mapaPraCorrer[0][2],mapaPraCorrer[0][3]);

}