使用 fread 将所有文件内容复制到字符数组中

阿什蒙特

我正在尝试将文件的内容(特别是 PDF 文件)复制到字符数组中,以便我可以通过网络发送它。

为此,我正在使用 fopen 和 fread。

//Get the file path
getFilePath();
//Open the file
fopen_s(&fp, filePath, "r");
fseek(fp, 0, SEEK_END);
size = ftell(fp);
rewind(fp);
//allocate memory
buffer = (char*)malloc(sizeof(char)*size);

int charsTransferred = fread(buffer, 1, size, fp);

fclose(fp);
free(buffer);

我有 charsTransferred 来查看 fread 传输了多少个字符。使用 size 我可以知道应该移动多少个字符,但显然我没有得到那么多。有谁知道这里的问题可能是什么?

胡言乱语

您未显示的代码部分可能存在问题。

这有效:

#include <stdio.h>
#include <stdlib.h>

void main()
{
  FILE *fp;

  if (fopen_s(&fp, "somepdfile.pdf", "rb"))
  {
    printf("Failed to open file\n");
    exit(1);
  }

  fseek(fp, 0, SEEK_END);
  int size = ftell(fp);
  rewind(fp);

  char *buffer = (char*)malloc(sizeof(char)*size);
  if (!buffer)
  {
    printf("Failed to malloc\n");
    exit(1);
  }

  int charsTransferred = fread(buffer, 1, size, fp);
  printf("charsTransferred = %d, size = %d\n", charsTransferred, size);

  fclose(fp);
  free(buffer);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sep =“。从“ data.table”的“ fread”中

来自分类Dev

在C中使用fread读取文件

来自分类Dev

使用fread找不到文件

来自分类Dev

使用fread导入数据后,所有列均作为字符

来自分类Dev

为什么不使用fread读取目录文件?

来自分类Dev

C-使用fread逐字节读取文件

来自分类Dev

从文件分配内存,然后使用fread和fwrite C

来自分类Dev

使用fread和awk子集许多.dat.gz文件

来自分类Dev

扫描文件以查找签名(使用fread)

来自分类Dev

我可以使用fread下载文件夹中的所有文件吗?

来自分类Dev

使用fread丢失因子顺序导入CSV文件

来自分类Dev

使用“ fread”,如何从csv中消除注释行?

来自分类Dev

在只有一列的grep上使用fread

来自分类Dev

使用fread和fwrite

来自分类Dev

以相反的顺序使用fread()读取文件会导致内存泄漏?

来自分类Dev

使用Gradle将目录内容数组复制到单个目录中

来自分类Dev

使用终端将内容/文件复制到目录中的所有子目录

来自分类Dev

在C中使用fread读取文件

来自分类Dev

如何使用find将所有找到的文件复制到相同目录中的新名称?

来自分类Dev

使用fread / write函数在C中调整Hashtable的大小

来自分类Dev

使用fread导入数据后,所有列均作为字符

来自分类Dev

使用文件结构将所有文件从源目录复制到C#中的目标目录

来自分类Dev

使用cat命令将文件内容复制到目录下的所有文件(递归)

来自分类Dev

扫描文件以查找签名(使用fread)

来自分类Dev

使用函数 fread() 读取文件中的数据块

来自分类Dev

使用 fread 从文件中读取数据到结构体

来自分类Dev

如何使用cp命令将所有同名文件复制到另一个目录中

来自分类Dev

使用 fseek 、 fread 和指针读取文件

来自分类Dev

使用 fread() 在 PHP 中读取 DBF 文件的奇怪行为

Related 相关文章

  1. 1

    使用sep =“。从“ data.table”的“ fread”中

  2. 2

    在C中使用fread读取文件

  3. 3

    使用fread找不到文件

  4. 4

    使用fread导入数据后,所有列均作为字符

  5. 5

    为什么不使用fread读取目录文件?

  6. 6

    C-使用fread逐字节读取文件

  7. 7

    从文件分配内存,然后使用fread和fwrite C

  8. 8

    使用fread和awk子集许多.dat.gz文件

  9. 9

    扫描文件以查找签名(使用fread)

  10. 10

    我可以使用fread下载文件夹中的所有文件吗?

  11. 11

    使用fread丢失因子顺序导入CSV文件

  12. 12

    使用“ fread”,如何从csv中消除注释行?

  13. 13

    在只有一列的grep上使用fread

  14. 14

    使用fread和fwrite

  15. 15

    以相反的顺序使用fread()读取文件会导致内存泄漏?

  16. 16

    使用Gradle将目录内容数组复制到单个目录中

  17. 17

    使用终端将内容/文件复制到目录中的所有子目录

  18. 18

    在C中使用fread读取文件

  19. 19

    如何使用find将所有找到的文件复制到相同目录中的新名称?

  20. 20

    使用fread / write函数在C中调整Hashtable的大小

  21. 21

    使用fread导入数据后,所有列均作为字符

  22. 22

    使用文件结构将所有文件从源目录复制到C#中的目标目录

  23. 23

    使用cat命令将文件内容复制到目录下的所有文件(递归)

  24. 24

    扫描文件以查找签名(使用fread)

  25. 25

    使用函数 fread() 读取文件中的数据块

  26. 26

    使用 fread 从文件中读取数据到结构体

  27. 27

    如何使用cp命令将所有同名文件复制到另一个目录中

  28. 28

    使用 fseek 、 fread 和指针读取文件

  29. 29

    使用 fread() 在 PHP 中读取 DBF 文件的奇怪行为

热门标签

归档