ファイル操作で全角空白を消す
こんばんは(^o^)
C言語のファイル操作について聞きたいのですが、
半角スペースを消去するところまではわかったんですけど、
全角スペースも消去するプログラムがわかりません(>_<)
お手数ですが、ご指導のほうよろしくお願いしますm(_ _)m
問題
テキストファイルから空白を削除して、画面に表示するプログラムを
作成しなさい。
自分のプログラム
#include <stdio.h>
#include <stdlib.h>
#define SIZE 15
int main(void)
{
char c;
char finName[SIZE],foutName[SIZE];
FILE *fpin,*fpout;
printf("入力ファイル名>>>");
scanf("%s",finName);
if((fpin=fopen(finName,"r"))==NULL)
{
printf("ファイルが見つかりません。---%s\n",finName);
exit(EXIT_FAILURE);
}
printf("出力ファイル名>>>");
scanf("%s",foutName);
if((fpout=fopen(foutName,"w"))==NULL)
{
fclose(fpin);
printf("ファイルを作成できません。---%s\n",foutName);
exit(EXIT_FAILURE);
}
while(1)
{
c=fgetc(fpin);
if(feof(fpin))
{
break;
}
if(c!=' ')
{
fputc(c,fpout);
}
}
fclose(fpin);
fclose(fpout);
return EXIT_SUCCESS;
}
お礼
BLUEPIXY様ありがとうございました。早速見てみます。