我工作的一个程序下覆盆子PI的发展,我已经得到这个奇怪的错误。无法打开2 FILE *
老实说,我有关于它的起源毫无头绪。该计划迄今为止非常简单。
#include <bcm2835.h>
#include <time.h>
#include <sys/time.h>
#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/types.h>
#include <linux/spi/spidev.h>
int main(int argc, char *argv[])
{
FILE *file;
FILE *file2;
FILE *peak1;
FILE *peak2;
file = fopen("input0.txt", "a+");
file2 = fopen("input1.txt", "a+");
peak1=fopen("peak1.txt", "a+");
peak2=fopen("peak2.txt", "a+");
fprintf(file, "%s\n", "HELLO!");
fprintf(peak1, "%s\n", "HELLO!");
}
错误: -
当我运行程序并检查输出到文件,只有'input0.txt'
已"HELLO!"
写在那里为'peak1.txt'
无关。
我可以写入前两个文件file
和file2
,但不能写入第二个文件peak1
和peak2
。
我试图写多件事情,但无济于事。可能是什么问题呢?
谢谢!
附加已包含很多的头文件,我不知道你的项目,但对你的代码贴出你只需要''呀 –
,我承认这一点。我打算让我的计划稍后再做更多,而且我知道我将来需要这些头文件。谢谢! – MEric
@MEric *'我为什么那么可以写信给前两个文件(文件/文件2)如果我不要么关闭他们'* - ?因为它不只有经过'FCLOSE是指()'数据写入磁盘......但是'fclose()'在关闭文件前确定。阅读我的第一行回答 - 获取它**?** –