Lines 65-70
Link Here
|
65 |
// By Eugene Pliskin pliskin@cs.isa.ac.ru |
65 |
// By Eugene Pliskin pliskin@cs.isa.ac.ru |
66 |
//******************************************************************** |
66 |
//******************************************************************** |
67 |
|
67 |
|
|
|
68 |
#include <fcntl.h> |
68 |
#include <string.h> |
69 |
#include <string.h> |
69 |
#include "stdafx.h" |
70 |
#include "stdafx.h" |
70 |
#include "rout_own.h" |
71 |
#include "rout_own.h" |
Lines 895-912
Link Here
|
895 |
|
896 |
|
896 |
ClearError(); |
897 |
ClearError(); |
897 |
|
898 |
|
898 |
// Ñïèñîê ôàéëîâ èç rec6all.dat |
|
|
899 |
char drive[_MAX_DRIVE],dir[_MAX_PATH], |
900 |
name[_MAX_PATH],ext[_MAX_EXT]; |
901 |
|
902 |
// Ðàçëîæèòü ïóòü íà ñîñòàâëÿþùèå |
903 |
_splitpath(rec6AllFilename,drive,dir,name,ext); |
904 |
|
905 |
// Îòêðûòü ôàéë ñî ñïèñêîì òàáëèö |
899 |
// Îòêðûòü ôàéë ñî ñïèñêîì òàáëèö |
906 |
FILE *f = NULL; |
900 |
FILE *f = NULL; |
907 |
char buf[256] = ""; |
901 |
char buf[256] = ""; |
|
|
902 |
int fd; |
908 |
|
903 |
|
909 |
f = fopen(rec6AllFilename,"rt"); |
904 |
fd = open_data_file(rec6AllFilename, O_RDONLY); // Was "rt". |
|
|
905 |
if(fd == -1) { |
906 |
ERR_LOAD_REC6LIST; |
907 |
return FALSE; |
908 |
} |
909 |
f = fdopen(fd, "rt"); |
910 |
if (!f) |
910 |
if (!f) |
911 |
{ |
911 |
{ |
912 |
ERR_LOAD_REC6LIST; |
912 |
ERR_LOAD_REC6LIST; |
Lines 917-923
Link Here
|
917 |
{ |
917 |
{ |
918 |
long language=-1; |
918 |
long language=-1; |
919 |
char theName[_MAX_PATH] = ""; |
919 |
char theName[_MAX_PATH] = ""; |
920 |
char rec6xxxFilename[_MAX_PATH] = ""; |
|
|
921 |
|
920 |
|
922 |
// Ïóñòûå ñòðîêè è ñòðîêè êîììåíòàðèåâ, |
921 |
// Ïóñòûå ñòðîêè è ñòðîêè êîììåíòàðèåâ, |
923 |
// íà÷èíàþùèåñÿ ñ òî÷êè ñ çàïÿòîé, ïðîïóñêàòü |
922 |
// íà÷èíàþùèåñÿ ñ òî÷êè ñ çàïÿòîé, ïðîïóñêàòü |
Lines 931-943
Link Here
|
931 |
// Íîìåð ÿçûêà è èìÿ òàáëèöû rec6xxx.dat |
931 |
// Íîìåð ÿçûêà è èìÿ òàáëèöû rec6xxx.dat |
932 |
sscanf(buf,"%d%s", &language, &theName[0]); |
932 |
sscanf(buf,"%d%s", &language, &theName[0]); |
933 |
|
933 |
|
934 |
// Ïîëíûé ïóòü |
|
|
935 |
sprintf(rec6xxxFilename, "%s%s%s", |
936 |
drive,dir,theName); |
937 |
|
938 |
if (language <0 || language >= LANG_TOTAL || |
934 |
if (language <0 || language >= LANG_TOTAL || |
939 |
!theName[0] || |
935 |
!theName[0] || |
940 |
!LoadAlphabet(language,rec6xxxFilename) |
936 |
!LoadAlphabet(language, theName) |
941 |
) |
937 |
) |
942 |
{ |
938 |
{ |
943 |
fclose(f); |
939 |
fclose(f); |
Lines 957-962
Link Here
|
957 |
{ |
952 |
{ |
958 |
// Çàãðóçêà ôàéëà REC6.DAT |
953 |
// Çàãðóçêà ôàéëà REC6.DAT |
959 |
FILE *f = NULL; |
954 |
FILE *f = NULL; |
|
|
955 |
int fd; |
960 |
char buf[256] = ""; |
956 |
char buf[256] = ""; |
961 |
#ifdef WIN32 |
957 |
#ifdef WIN32 |
962 |
const char line_end = '\n'; |
958 |
const char line_end = '\n'; |
Lines 968-974
Link Here
|
968 |
|
964 |
|
969 |
long sizeAlphabet = 0; |
965 |
long sizeAlphabet = 0; |
970 |
|
966 |
|
971 |
f = fopen(rec6xxxFilename,"rt"); |
967 |
fd = open_data_file(rec6xxxFilename, O_RDONLY); |
|
|
968 |
if(fd == -1) |
969 |
return FALSE; |
970 |
f = fdopen(fd, "rt"); |
972 |
if (!f) |
971 |
if (!f) |
973 |
return FALSE; |
972 |
return FALSE; |
974 |
|
973 |
|