RioBotz
/
LineCriaArquivos
Teste para criar um arquivo de texto no mbed
main.cpp@0:5b20d0d9aad4, 2020-11-20 (annotated)
- Committer:
- rperoba
- Date:
- Fri Nov 20 22:13:51 2020 +0000
- Revision:
- 0:5b20d0d9aad4
Versao 1.0
Who changed what in which revision?
User | Revision | Line number | New 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 | } |