C++ 个函数,在 PHP 中的工作方式类似于 substr()

C++ function that works like substr() in PHP

本文关键字:方式 工作 类似于 substr 函数 PHP C++      更新时间:2023-10-16
char * extract(FILE * handle, int from, int len=0)
{
    long fsize = filesize(handle);
    fseek(handle, from, SEEK_SET);
    len = (len > 0) ? fsize : fsize;
    char * new_data = new char[len];
    for(int i = 0; i < len; i++)
        new_data[i] = getc(handle);
    return new_data;
}
int main()
{
    FILE * file1 = fopen("output.txt", "rb");
    char * buffer = extract(file1, 0);
}

我想在 PHP 中创建一个类似于 substr(( 的函数,但它仅适用于二进制文件而不是文本,以上是我想出的。它似乎有效,但我想知道我是否使用了正确的方法。

而不是for {}循环,使用

fread(new_data, 1, len, handle)

len = (len > 0) ? fsize : fsize

始终将 len 设置为文件大小。 也许你想要:

len = (len > 0) ? len : fsize

相关文章: