📄 data.h
字号:
void Write_To_File(char flag,char *file,int *word)
{
const char *xy;
int i=0;
FILE *stream;
if ((stream = fopen(file, "w+b")) == NULL)
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
while(word[i]!=-1)
{
itoa(word[i],xy,10);
fwrite(xy,strlen(xy), 1, stream);
fputc(flag,stream);
i++;
}
fclose(stream);
}
void Read_From_File(char flag,char *file,int *word)
{
int i,j=0,k=0;
char *buf;
FILE *stream;
if ((stream = fopen(file, "r+b")) == NULL)
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
for(i=0;!feof(stream);i++)
{
fread(buf,1, 1, stream);
if(buf[0]==flag)
{
fseek(stream,k, SEEK_SET);
fread(buf,i-k+1,1,stream);
buf[i-k]='\x0';
word[j]=atoi(buf);
j++;
k=i+1;
}
}
fclose(stream);
}
char *fread_char_seek(char flag,char *file,int num,int seek,char end)
{
int i,j=0,k=0;
char *buf;
FILE *stream;
if ((stream = fopen(file, "r+b")) == NULL)
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
fseek(stream,seek,SEEK_SET);
for(i=0;!feof(stream);i++)
{
fread(buf,1, 1, stream);
if(buf[0]==end)
{
buf[1]='\x0';
fclose(stream);
return(buf);
}
if(buf[0]==flag)
{
j++;
if(j==num)
{
fseek(stream, seek+k, SEEK_SET);
fread(buf,i-k,1,stream);
buf[i-k]='\x0';
fclose(stream);
return(buf);
}
k=i+1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -