csvwrite.c
来自「稀疏矩阵、链表、图、队列、二叉树、多叉树、排序、遗传算法等的实现」· C语言 代码 · 共 36 行
C
36 行
/**************************************/
/* */
/* Code from the book C Unleashed */
/* Macmillan, 2000 */
/* Chapter 6: Data Files */
/* Steve Summit 2000-03-17 */
/* */
/**************************************/
#include <stdio.h>
#include <string.h>
void csvwrite(char *arr[], int narr, FILE *ofp)
{
int i;
for(i = 0; i < narr; i++)
{
if(strpbrk(arr[i], ",\"\n") == NULL)
fputs(arr[i], ofp);
else {
char *p;
putc('"', ofp);
for(p = arr[i]; *p != '\0'; p++)
{
if(*p == '"')
fputs("\"\"", ofp);
else if(*p == '\n')
putc(' ', ofp);
else putc(*p, ofp);
}
putc('"', ofp);
}
putc(i < narr-1 ? ',' : '\n', ofp);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?