这份code可能会有一些open函数的警告, 说是建议你用open_s ,如果不在意这些警告可以直接用
#include<fcntl.h>
#include<sys/types.h>
#include<io.h>
int afd = open("/data/tmp/hello", O_WRONLY | O_CREAT);
char abuff[100];
sprintf(abuff,"val=%d",log);
write(afd,abuff,100);
close(afd);
以下这个就没有警告的问题, 可以很方便的使用:
#include <stdio.h>
void writeToLog(int line, const int16_t* value1, const int16_t* value2) {
FILE* logFile;
errno_t err = fopen_s(&logFile, "logfile_faceid.txt", "a");
if (err != 0 || logFile == NULL) {
printf("cannot open\n");
return;
}
fprintf(logFile, "[line %d] i: %d, %d, %d, %d, %d\n", line, value1[0], value1[10], value1[100], value1[1000], value1[10000]);
fprintf(logFile, "[line %d] i: %d, %d, %d, %d, %d\n", line, value2[0], value2[10], value2[100], value2[1000], value2[10000]);
fclose(logFile);
}
第二份代码原型是chatgpt写的,是真的方便,哈哈哈