Pasar de C a ARDUINO

Hice este codigo para c, pero tengo problemas para pasarlo al ambiente de Arduino, primero porque no se como crear un archivo en Arduino, ademas el uso de arreglos y apuntadores en “void marca”, creo que mi problema es de sintaxis, el programa da un espacio si encuentra un “1” y no espacia si encuentra un “0”, “las coordenadas de b son:” es la oracion que se debe de manipular segun sea el caso.

#include <math.h>
#include <dos.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

float AC=4,AB=6,BC=5,BX,BY,alfa,beta,gama,beta1,gama1,Cadena[2];
float *p,*P1;
FILE *FP;
char Pantalla=“Las coordenadas de B son:”;

void Marca()
{
char cadena=“0111000101111001101010111”;
char *p,*P1;
p=&cadena[0];
P1=&Pantalla[0];
while (*p!=’\0’)
{
if(*p==‘0’)
fprintf( FP,"%c", *P1 );
if(*p==‘1’)
fprintf( FP,"%c ", *P1 );

p++;
P1++;
}
}
void main ()
{
clrscr();
printf("\nPrograma para calculo de coordenadas de B:\n\n “);
FP=fopen(“c:\testo.txt”,“w+”);
alfa = acos(((BCBC)-(ABAB)-(ACAC))/(-2(ABAC)));
beta = acos(((AC
AC)-(BCBC)-(ABAB))/(-2*(BCAB)));
gama = acos(((AB
AB)-(BCBC)-(ACAC))/(-2*(BCAC)));
gama1 = 1.5707-gama;
beta1 = 1.5707-gama1;
BX = sin ((gama1)
(BC));
BY = sqrt((BCBC)-(BXBX));
Cadena[0]=BX;
Cadena[1]=BY;
Marca();
printf(”\n\n %f, %f\n\n",Cadena[0],Cadena[1]);

getch();
fclose(FP);

}