大学の課題でプログラムを作るよう言われたのですが、作成しコンパイル時にエラーは出ないのですがexeファイルを起動するとtxtファイルが出力されていません。
どのように改良すればよいか教えていただけないでしょうか?
#include<stdio.h>
int stn(char ar[],int n){
int i=0,num=0,thous=1;
for(i=0;i<(n-1);i++){
thous=thous*10;
}
for(i=0;i<n;i++){
num=num+((ar[i]-0x30)*thous);
thous=thous/10;
}
return(num);
}
int main(void){
FILE*fp;
char ch,str[5],array[50],arr[50];
int i=0,j=0,number=0;
char*ptr;
ptr=&array[0];
fp=fopen("input.csv","r");
while(1){
ch=fgetc(fp);
if(ch==EOF){
*(ptr+i)=0;
break;
}
if((ch>=0x30)&&(ch<=39)){
str[i]=ch;
i++;
}
else if((ch==',')||(ch=0x0d)){
str[i]=0;
number=stn(str,i);
i=0;
*(ptr+j)=number;
j++;
}
fclose(fp);
fp=fopen("output1.txt","w");
fprintf(fp,array);
fclose(fp);
fp=fopen("output1.txt","r");
while(1){
ch=fgetc(fp);
if(ch=EOF){
arr[i]=0;
break;
}
else{
arr[i]=ch+0x01;
i++;
}
}
fp=fopen("output2.txt","w");
fprintf(fp,"%d",arr);
fclose(fp);
}