先来看下效果
#include#include #include #define _USE_MATH_DEFINES #include void WriteExcel(const char* Path,int *Sur) { FILE* Doc = NULL; int i,j; Doc = fopen(Path, "w"); if (Doc == NULL) { fprintf(stderr, "fopen()"); exit(EXIT_FAILURE); } //四行八列 for (i = 0; i < 4; i++) { for (j = 0; j < 8; j++) { //按格式将内容打印进Doc fprintf(Doc,"%d,",Sur[8*i+j]); //每打印完一个字符就打印一个分隔符“,” } fprintf(Doc, "n"); } fclose(Doc); } int main() { // 计算公式: X/Y=4096/3.3 // 模拟电压计算成二进制,每个周期采样32个点,一个周期 int SampleAnalogy[32]; int i,j; for(i=0;i<32;i++) { SampleAnalogy[i] = (int)((sin(i * (2 * M_PI / 32))*(3.3/2) + (3.3/2))*(4096/3.3)); } //先打印出来看一下 for (j = 0; j < 32; j++) { printf("%d ", SampleAnalogy[j]); } printf("n"); //写入csv文件的程序 WriteExcel("C:\Users\****(此处填写你电脑的用户名)\Desktop\test.csv", SampleAnalogy); printf("写入完成n"); system("pause"); return 0; }



