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-->