漢字を配列に入れたいのですが
漢字を配列に入れたいのですが、うまくいきません。
3列、60行のcsvファイルを読み込んで配列に入れようをしているのですが、1列目、2列目、3列目にある漢字をそれぞれ配列に入れようとしているのですが、出力するとうまくいかないんです。誰か教えてください。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXBUFFSIZE 256
#define MAXWORDS 15
int split(char* words[], int length, char* split_ch,char* str){
int i,j;
for(i=0;i<length;i++){
if((words[i] = strtok(str,split_ch))==NULL)break;
str=NULL;
}
return(i);
}
int main(int argc, char* argv[]){
if(argc !=2){
printf("入力エラー");
return(0);
}
FILE *fp;
char *ll, *words[MAXWORDS], ch, buff[MAXBUFFSIZE];
int i,j;
unsigned int data1[60], data2[60], data3[60];
if((fp =fopen(argv[1],"r"))==NULL){
printf("ファイルが開けません。\n");
}
j=0;
ll= fgets(buff,MAXBUFFSIZE,fp);
while((ll= fgets(buff,MAXBUFFSIZE,fp)) != NULL){
split(words, MAXWORDS, ",",ll);
data1[j] = words[0];
data2[j] = words[1];
data3[j] = words[2];
j++;
}
printf("%s\n%s\n%s\n", data1,data2,data3);
}
お礼
情報、ありがとうございました。 _tsetlocale(LC_ALL, _T("")); 又は、 _tsetlocale(LC_ALL, _T("JPN")); の設定でもOKみたいです。