【发布时间】:2016-09-15 09:26:24
【问题描述】:
我收到了一个 TSV 文件。 我正在使用 getchar() 函数阅读它,并在运行我的函数时将 program
while ((c=getchar()) != EOF) {
我可以通读它,但我不知道如何将字符串存储在多维数组中。如何创建一个 A[ROW][COLUMN] 的数组?
示例输入(\t 是制表符,\n 是换行符):
任何事情\tIs\t可能\tYay\n
做什么\tDo\tI\tDo\n
这\tis\tgreat\twow\n
这是我尝试做的。
if (c == '\t') {
columncount += 1;
A[rowcount][columncount] = c;
};
if (c == '\n') {
columncount += 1;
A[rowcount][columncount] = c;
rowcount += 1;
columncount = 0;
}
【问题讨论】:
-
只是为了挑剔,即使您使用制表符而不是逗号来分隔字段,使用的术语仍然是CSV file。
-
我觉得称它为TSV文件也不错。上面链接的关于 CSV 的 wiki 页面提到,使用 CSV 作为两种格式的标签“可能会导致数据交换出现问题”。当我使用制表符分隔的文件时,它们通常与逗号分隔的文件共享一个文件夹,通过查看文件扩展名或将其称为 TSV 来了解我正在处理的文件非常有帮助。
标签: c arrays csv multidimensional-array