zjz5717 发表于 2016-9-18 20:52:58

suoma 发表于 2016-9-18 20:30
官方的库肯定可以编译过。我的问题是如何用变量名做文件名建立文件?

我这个可不是官方给的库,我是改过的,我这里面可用的是变量。。。。你试下再说

suoma 发表于 2016-9-19 19:48:57

zjz5717 发表于 2016-9-18 20:52
我这个可不是官方给的库,我是改过的,我这里面可用的是变量。。。。你试下再说

你好,你的程序是写入数据然后读取出来,好像没看到新建的变量名命名的文件

zjz5717 发表于 2016-9-19 20:29:39

suoma 发表于 2016-9-19 19:48
你好,你的程序是写入数据然后读取出来,好像没看到新建的变量名命名的文件

那你觉得myFile = SD.open(a, FILE_WRITE);是干什么的

suoma 发表于 2016-9-20 20:03:31

zjz5717 发表于 2016-9-19 20:29
那你觉得myFile = SD.open(a, FILE_WRITE);是干什么的

和myFile = SD.open(“test.txt”, FILE_WRITE)是一样的
我想实现文件名有规律变化的要求,比如
string a[]={"1.txt","2.txt","3.txt"};
...
for(int i=0;i<3;i++)
myFile = SD.open(a, FILE_WRITE)
myfile.close()
delay(1000)


zjz5717 发表于 2016-9-20 22:08:27

/*
SD card basic file example

This example shows how to create and destroy an SD card file
The circuit:
* SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4

created   Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

*/
#include <SPI.h>
#include <SD.h>
String a[]={"1.txt","2.txt"};
File myFile;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
}


Serial.print("Initializing SD card...");

if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
}
Serial.println("initialization done.");

if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
} else {
    Serial.println("example.txt doesn't exist.");
}

// open a new file and immediately close it:
Serial.println("Creating example.txt...");
myFile = SD.open(a, FILE_WRITE);
myFile.close();

// Check to see if the file exists:
if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
} else {
    Serial.println("example.txt doesn't exist.");
}

// delete the file:
Serial.println("Removing example.txt...");
SD.remove("example.txt");

if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
} else {
    Serial.println("example.txt doesn't exist.");
}
}

void loop() {
// nothing happens after setup finishes.
}

像这个样子吗

suoma 发表于 2016-9-20 22:49:11

zjz5717 发表于 2016-9-20 22:08
/*
SD card basic file example



终于明白意思了,但是和我之前遇到的错误一样

zjz5717 发表于 2016-9-21 17:33:45

suoma 发表于 2016-9-20 22:49
终于明白意思了,但是和我之前遇到的错误一样

我发给你一份我的库文件你试一下

suoma 发表于 2016-9-21 23:43:37

zjz5717 发表于 2016-9-21 17:33
我发给你一份我的库文件你试一下

还是有问题

zjz5717 发表于 2016-9-22 06:30:19

suoma 发表于 2016-9-21 23:43
还是有问题

大哥这个你看不懂吗,49行有变量未声明啊

suoma 发表于 2016-9-22 23:28:34

zjz5717 发表于 2016-9-22 06:30
大哥这个你看不懂吗,49行有变量未声明啊

再看了下程序,没有O_READ函数

zjz5717 发表于 2016-9-23 21:28:45

suoma 发表于 2016-9-22 23:28
再看了下程序,没有O_READ函数

你能把全部的错误信息都传给我吗,因为我这里编译通过了我不知道问题是什么

suoma 发表于 2016-9-25 18:41:58

zjz5717 发表于 2016-9-23 21:28
你能把全部的错误信息都传给我吗,因为我这里编译通过了我不知道问题是什么

用你的库,11楼代码如下

20楼代码如下

zjz5717 发表于 2016-9-25 20:17:49

suoma 发表于 2016-9-25 18:41
用你的库,11楼代码如下

20楼代码如下

上面的错误信息呢,23行的错误信息应该不是第一行吧,

suoma 发表于 2016-9-26 20:59:29

zjz5717 发表于 2016-9-25 20:17
上面的错误信息呢,23行的错误信息应该不是第一行吧,

错误信息就是从23开始,记得IDE有个“copy to clipboard”,但是用了你的库没找到,我记得之前用过的

zjz5717 发表于 2016-9-27 20:04:46

suoma 发表于 2016-9-26 20:59
错误信息就是从23开始,记得IDE有个“copy to clipboard”,但是用了你的库没找到,我记得之前用过的

前面应该会提示错误原因的来源,也有可能是库文件位置或者选择出了问题
页: 1 [2] 3
查看完整版本: 关于sd卡创建文件时用变量当文件名问题