ソートにより正しく並び替えが出来たかを調べる以下のようなプログラムを作ったのですが、
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i=0,k,l=1,num,val;
int *data;
char FileName[14];
FILE *fp;
printf("データの個数を入力してください>>>");
scanf("%d",&num);
data=malloc ( sizeof(int)*num);
if(data==NULL){
printf("メモリの確保失敗\n");
exit(1);
}
for(k=0; k<num; k++){ //配列の初期化
data[k]=k;
}
printf("チェックを行うファイル名を入力してください");
scanf("%s",FileName);
if((fp=fopen(FileName, "r"))==NULL){ //ファイルからデータを読み込む
printf("ファイルが開けません!\n");
exit (1);
}
while(fscanf(fp,"%d",&val)!=EOF){
data[i]=val;
printf("%d ",data[i]);
i++;
}
printf("\n");
for(i=1; i<num+1; i++){
printf("data[%d]=%d\n",i-1,data[i-1]);
if(data[i-1]>data[i]){
printf("data[%d]=%d\n",i,data[i]);
l=0; //要素の前後を比較し、大小関係を調べる
break;
}
}
if(l!=0) printf("このファイルは既に正しくソートされています\n");
if(l==0) printf("このファイルはまだソートが完了していません\n");
fclose(fp);
free(data);
return 0;
}
error:stray'\239' in program
error:stray'\187' in program
error:stray'\191' in program
の3つが出てきてしまい、コンパイルが出来ません。
これらが何を表しているのか色々調べてみましたが全くわかりませんでした。
一体何が原因で上手くいかないのでしょうか?
|