#include <stdio.h>
#include <stdlib.h>
#include <string>
int save_csv(const char *file_path, unsigned char *data, int row, int col);
int main() {
int i = 0;
const char *path = "C:\\Users\\28260\\Desktop\\test.csv";
unsigned char data[100];
for (int i = 0 ; i < 100; ++i) {
data[i] = 'a' + i % ('z'-'a');
}
save_csv(path, data, 10, 10);
return 0;
}
int save_csv(const char *file_path, unsigned char *data, int row, int col) {
FILE *file = NULL;
int err = 0;
do {
if (NULL == file_path || NULL == data)
{
err = -1;
break;
}
file = fopen(file_path, "wb");
if (NULL == file)
{
err = -2;
break;
}
for (int i = 0; i < row; ++i) {
for (int j = 0; j < col; ++j) {
fwrite(data++, sizeof(char), 1, file);
fwrite(",", sizeof(char), 1, file);
}
fwrite("\n", sizeof(char), 1, file);
}
fflush(file);
} while (0);
if (file != NULL)
{
fclose(file);
}
return err;
}