長い文字列を配列に入れるには?
VBから長い文字列を送って,c言語で受け取りたいのですが,うまく配列に入れることが出来ません.文字列サイズは最低でも4000バイト必要です.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//VBから送られてくるデータ
char getch[4000]="start1T\tpose 0 0 -5 0 -5 0 -5 0 -5 0 0 0 0 0\ ..省略.. 25\t\n";
void main(void){
char *token;
char seps[]="\t\n";
FILE *pose;
pose=fopen("pose.txt","a");
if((token=strtok(getch,"\t"))==NULL){
printf("Error File1\n");
exit(1);
}
printf("%s\n",token);
while(strcmp(token,"\n")!=0){
token=strtok(NULL,"\t");
fputs(token,pose);
fputs("\n",pose);
printf("%s\n",token);
}
fclose(pose);
}
お礼
ありがとうございました😊