FILE *fp; long filelen; long readlen; char* src; fp = fopen("OpenCLSource.cl","r"); fseek(fp,0L,SEEK_END); filelen = ftell(fp); rewind(fp); src = (char *) malloc(sizeof(char)*(filelen+1)); readlen = fread(src,1,filelen,fp); src[filelen+1] = '\0'; fclose(fp);