1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| #include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main(void)
{
FILE *f;
unsigned int h, ISHLEN, i1, i2, l, j, n;
unsigned char *txt;
ISHLEN=70, h=28;
f=fopen("D:\\TEXTFILE.txt","r");
fseek(f,0,SEEK_END);
l=ftell(f);
n=(l+1)/(h*2);
i1=0, i2=n*h;
txt=(char *)malloc(2*h*(n+1));
memset(txt,32,2*h*(n+1));
fseek(f,0,SEEK_SET);
fread(txt,1,l,f);
for(j=0;j<l;j++)
txt[j]=(txt[j]=='\n')?32:txt[j];
fclose(f);
f=fopen("D:\\NEW.txt","w");
while(i2<l)
{
if(i1<n*h)
fwrite(&txt[i1],l,h,f),i1+=h;
else for(f=0;j<h;j++)fputc(' ',f);
for(j=0;j<(ISHLEN-2*h);j++) fputc(' ',f);
fwrite(&txt[i2],l,h,f),i2+=h,fputc('\n',f);
}
fclose(f);
free(txt);
} |