Teste para criar um arquivo de texto no mbed

Committer:
rperoba
Date:
Fri Nov 20 22:13:51 2020 +0000
Revision:
0:5b20d0d9aad4
Versao 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rperoba 0:5b20d0d9aad4 1 /* mbed Microcontroller Library
rperoba 0:5b20d0d9aad4 2 * Copyright (c) 2019 ARM Limited
rperoba 0:5b20d0d9aad4 3 * SPDX-License-Identifier: Apache-2.0
rperoba 0:5b20d0d9aad4 4 */
rperoba 0:5b20d0d9aad4 5
rperoba 0:5b20d0d9aad4 6 #include "mbed.h"
rperoba 0:5b20d0d9aad4 7 #define TAMANHODOMAPA 10;
rperoba 0:5b20d0d9aad4 8 float mapaPraCorrer[50][4];
rperoba 0:5b20d0d9aad4 9
rperoba 0:5b20d0d9aad4 10
rperoba 0:5b20d0d9aad4 11 LocalFileSystem local("local"); // Cria o local fylesystem com o nome de "local"
rperoba 0:5b20d0d9aad4 12
rperoba 0:5b20d0d9aad4 13 void criaArquivo ()
rperoba 0:5b20d0d9aad4 14 {
rperoba 0:5b20d0d9aad4 15
rperoba 0:5b20d0d9aad4 16 FILE *mapaArquivo = fopen("/local/mapaTeste.txt","w");
rperoba 0:5b20d0d9aad4 17 if(mapaArquivo == NULL){
rperoba 0:5b20d0d9aad4 18 printf("Impossivel criar o arquivo");
rperoba 0:5b20d0d9aad4 19 return;
rperoba 0:5b20d0d9aad4 20 }
rperoba 0:5b20d0d9aad4 21 //fprintf(mapaArquivo,"Teste\n");
rperoba 0:5b20d0d9aad4 22 for(int i = 0;i<10;i++)
rperoba 0:5b20d0d9aad4 23 {
rperoba 0:5b20d0d9aad4 24 fprintf (mapaArquivo,"1.1-27.4-22.1-55.6\n");
rperoba 0:5b20d0d9aad4 25 }
rperoba 0:5b20d0d9aad4 26
rperoba 0:5b20d0d9aad4 27 fclose(mapaArquivo);
rperoba 0:5b20d0d9aad4 28 }
rperoba 0:5b20d0d9aad4 29
rperoba 0:5b20d0d9aad4 30 void leArquivo ()
rperoba 0:5b20d0d9aad4 31 {
rperoba 0:5b20d0d9aad4 32 FILE *mapaArquivo = fopen("/local/mapaTeste.txt","r");
rperoba 0:5b20d0d9aad4 33 if(mapaArquivo == NULL){
rperoba 0:5b20d0d9aad4 34 printf("Impossivel criar o arquivo");
rperoba 0:5b20d0d9aad4 35 return;
rperoba 0:5b20d0d9aad4 36 }
rperoba 0:5b20d0d9aad4 37 for(int i = 0;i<10;i++)
rperoba 0:5b20d0d9aad4 38 {
rperoba 0:5b20d0d9aad4 39 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
rperoba 0:5b20d0d9aad4 40 }
rperoba 0:5b20d0d9aad4 41
rperoba 0:5b20d0d9aad4 42 fclose(mapaArquivo);
rperoba 0:5b20d0d9aad4 43 }
rperoba 0:5b20d0d9aad4 44 int main()
rperoba 0:5b20d0d9aad4 45 {
rperoba 0:5b20d0d9aad4 46 criaArquivo();
rperoba 0:5b20d0d9aad4 47 leArquivo();
rperoba 0:5b20d0d9aad4 48 printf("Linha 1: %f-%f-%f-%f",mapaPraCorrer[0][0],mapaPraCorrer[0][1],mapaPraCorrer[0][2],mapaPraCorrer[0][3]);
rperoba 0:5b20d0d9aad4 49
rperoba 0:5b20d0d9aad4 50 }