Нужна программа для преобазования текстовых файлов фомата win в фомат unix.
Пользуюсь своей когда-то сделанной, но в ней не все кошерно -
Код: Выделить всё
#pragma hdrstop
#pragma argsused
#include <stdio.h>
#pragma hdrstop
#define begin {
#define end }
int main(int number, char *names[])
begin
char *msg1="***d2u start";
char *msg2="***d2u oshibka vyzova. format : d2u.exe inp out";
char *msg3="***d2u oshybka otkr fajla ";
char *msg5="***d2u oshybka chtenija ";
char *msg6="***d2u end";
char *msg7="***d2u oshybka zapisi";
FILE *fin, *fou;
unsigned char min[10];
register int ckol =0;
int recsize;
/**/
printf("%s\n",msg1);
if (number != 3) {
printf("%s\n",msg2);
return -1;
}
fin = fopen(names[1],"rb");
if ((fin) == NULL ) {
printf("%s%s\n",msg3,names[1]);
return -2;
}
fou = fopen(names[2],"wb");
if ((fou) == NULL ) {
printf("%s%s\n",msg3,names[2]);
return -3;
}
/* ===================================================================== */
loop: if (fread(min,1,1,fin) == 0 ) {
if (feof(fin) == 0) {
printf("%s\n",msg5);
return -4;
}
goto finish; //����� �����
}
if ( min[0] == 0x0D ) goto loop;
if ( fwrite(min,1,1,fou) !=1 ) {
printf("%s\n",msg7);
return -5;
}
++ckol;
goto loop;
/* ===================================================================== */
finish:
fclose(fin);
printf("%s%s%s%d%s\n","***d2u fajl ",names[1]," udaleno 0x0D ",ckol, " bajt");
printf("%s\n",msg6);
return 0;
end
// end programm d2u.c