gpt4 book ai didi

c - 读取 ppm 文件并使用 fscanf()

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:36 24 4
gpt4 key购买 nike

我正在尝试解析 ppm 文件,但首先需要验证 header 信息是否正确。一个 ppm 文件可能有以下格式:

P3<br/>
100 100<br/>
255<br/>
data...

p3<br/>
100 100<br/>
255<br/>
data...

我正在使用 fscanf (file_stream, "P3 %d %d %d", &width, &height, &max_colour);验证标题信息。我想知道的是,如何在验证 header 信息后继续读取数据(char by char)。

最佳答案

假设 header 告诉您数据的大小,然后分配一个足够大的内存块并使用 fread() 在单个调用中读取它 - 这比一次读取一个字节快得多。

  unsigned char *data = malloc(width*height); // or whaterver size
fread(file_stream,width*height,1,data);

关于c - 读取 ppm 文件并使用 fscanf(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com