69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#define ROW 20
#define COL 30
int main (void)
{
FILE *fp;
int origin[ROW][COL];
char now[ROW][COL+1];
const char trans[10+1]=" .':~*=|%#";
int i,j;
int temp;
if((fp=fopen("number.txt","r+"))==NULL)
{
fputs("cannot open the file .\n",stderr);
exit(EXIT_FAILURE);
}
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
fscanf(fp,"%d",&origin[i][j]);
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
temp=origin[i][j];
now[i][j]=trans[temp];
}
now[i][j]='\0';
}
rewind(fp);
for(i=0;i<ROW;i++)
{
fputs(now[i],fp);
putc('\n',fp);
}
if(fclose(fp)!=0)
fputs("error in closing files.\n",stderr);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define ROW 20
#define COL 30
int main (void)
{
FILE *fp;
HANDLE fh;
int origin[ROW][COL];
char now[ROW][COL+1];
const char trans[10+1]=" .':~*=|%#";
int i,j;
int temp;
if((fp=fopen("number.txt","rb+"))==NULL)
{
fputs("cannot open the file .\n",stderr);
exit(EXIT_FAILURE);
}
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
fscanf(fp,"%d",&origin[i][j]);
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
temp=origin[i][j];
now[i][j]=trans[temp];
}
now[i][j]='\0';
}
rewind(fp);
for(i=0;i<ROW;i++)
{
fwrite((void *)&now[i][0],COL,1,fp);
putc('\r',fp);
putc('\n',fp);
}
fh=(HANDLE)_get_osfhandle(fileno(fp));
SetEndOfFile(fh);
if(fclose(fp)!=0)
fputs("error in closing files.\n",stderr);
return 0;
}