【发布时间】:2018-11-19 05:35:08
【问题描述】:
C 中的所有内容都在这里...
我想读取一个 csv 文件,其中 fgets 为每一行分开。我通过浏览我的 csv 文件、读取特定行、将其保存到我的数组中并增加我的连续变量来做到这一点。
我想编写一个程序来将 csv 文件转换为 JSON,并为特定行提供特定标题,但这还有很长的路要走......
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "menu.h"
int main() {
printf("\n\n\nCode starts...\n");
int i = 0;
int j = 0;
char content[1000];
char * contentArray[2][9];
FILE * regel1 = fopen("Regel-1.csv","r");
while(!feof(regel1)){
fgets(content, sizeof(content), regel1);
contentArray[i][j] = content;
printf("\nThis is contentArray[%i][0]: %s\n", i, contentArray[i][0]);
i++;
}
printf("\nWhile-Loop finished...\n");
for(int n = 0; n<=1; n++){
printf("\nThat is contentArray[%i][0]: %s\n", n, contentArray[n][0]);
}
fclose(regel1);
return 0;
}
正如您在我的输出中看到的那样,它首先将 csv 文件的两行不同的行保存到数组中,然后……正如我从测试中知道的那样……用 fgets 覆盖第一个数组条目……
代码开始...
这是 contentArray[0][0]: ME;Wie ist der übliche Abstand der gegnerischen Spieler bei einer mit dem Fuß ausgeführten Spielfortsetzung, z.B. dem Anstoß?;9 米;9,15 米;10 米;2;2;;;
这是 contentArray[1][0]: ME;Welche Art von Freistoß wird an einem beliebigen Punkt innerhalb des Torraums ausgeführt?;Direkte und Indirekte Freistöße für die verteidigende Mannschaft.;Direkte Freistöße für die angreifende Mannschaft.;Indirekte Freistöße für die angreifende Mannschaft.;1;2;;;
While-Loop 完成...
即 contentArray[0][0]: ME;Welche Art von Freistoß wird an einem beliebigen Punkt innerhalb des Torraums ausgeführt?;Direkte und Indirekte Freistöße für die verteidigende Mannschaft.;Direkte Freistöße für die angreifende Mannschaft.;Indirekte Freistöße für die angreifende Mannschaft.;1;2;;;
即 contentArray[1][0]: ME;Welche Art von Freistoß wird an einem beliebigen Punkt innerhalb des Torraums ausgeführt?;Direkte und Indirekte Freistöße für die verteidigende Mannschaft.;Direkte Freistöße für die angreifende Mannschaft.;Indirekte Freistöße für die angreifende Mannschaft.;1;2;;;
非常感谢您的帮助。
提前致谢
GMOSS
【问题讨论】:
-
试过调试你的代码吗?你做了哪些努力来解决它?