c=fgetc(fp);
if((c != '\n') && (c != ' ') && (c != ' ') ){ //スペースが見つかったとき、行を変える
…
}
としたとき、全角のスペースだけが無視されてしまいます。
どなたか、ご教授お願いします。
!(isspace(c))ではできませんでした。
以下ソースコード(必要ないと思いますが…
void Load_File::get_file(){
int c;
char str[256];
FILE *fp;
if( (fp =fopen("test.txt", "r")) == NULL ){
cout << "エラー"<<endl;
}
int i=0,j=0;
bool frag=false;
while( (c = fgetc(fp)) != EOF ){
memset( &n_v, NULL, sizeof(n_v));
if((c != '\n') && (c != ' ') && (c != ' ') ){ //スペースが見つかったとき、行を変える
str[j]=c;
j++;
}else
frag = true;
if( frag==true ){
if(j>0){
str[j]='\0';
memcpy( n_v.ss , str , sizeof(str) ); //文字列のコピー
v.push_back(n_v); //vへの追加
i++;
}
j=0;
frag=false;
}
}
fclose(fp);
}<!--12-->