コードの次の部分があります。
i = 0;
while (ptr != NULL)
{
if (i == 0)
strcat(machine, ptr);
if (i == 2)
strcat(number, ptr);
if (i == 4)
strcat(hr, ptr);
if (i == 6)
strcat(dw, ptr);
if (i == 8)
strcat(vcc, ptr);
i++;
}
printf("Final: %s, %s, %s, %s, %s\n", machine, number, hr, dw, vcc);
そして、私はこれらの結果を持っています:
Final: 3, 34, 56, 67, 56
それらを 5 ~ 9 の位置にある 10 の位置の配列に保存するにはどうすればよいですか? そのようになるために:
0 0 0 0 0 3 34 56 67 56
以下のコードを書いたのですが、テーブルの &machine, &number, &hr, &dw, &vcc の渡し方がわからないので未完成です
FILE *ft = fopen("Desktop/mytext.txt","a+");
struct tm *tp;
time_t t;
char s[80];
t = time(NULL);
tp = localtime(&t);
strftime(s, 80, "%d/%m/%Y %H:%M:%S", tp);
char table1[1][10];
for(int i = 0; i<1; i++)
{
fprintf(ft,"%s ",s);
for(int j = 0; j<10; j++)
fprintf(ft,"%d ",table1[i][j]);
}