Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在二进制模式下使用fscanf_C_Scanf_Ppm - Fatal编程技术网

在二进制模式下使用fscanf

在二进制模式下使用fscanf,c,scanf,ppm,C,Scanf,Ppm,在二进制模式下打开文件时使用fscanf是否错误?我在网上似乎找不到任何合理的东西。我试图打开并读取一个PPM文件,但我不确定使用fscanf是否可以?使用netpbm是不好的,是的 用fread阅读这篇文章似乎很痛苦。scanf和fscanf函数用于读取字符,例如“1234”,并将其从字符串转换为整数。但是整数不会作为stings存储在二进制文件中。存储整数本身的实际字节。需要使用fread将其直接读入整数。我最困惑的是:每个样本都用1或2个字节的纯二进制表示。所以我想我必须以二进制模式阅读它

在二进制模式下打开文件时使用fscanf是否错误?我在网上似乎找不到任何合理的东西。我试图打开并读取一个PPM文件,但我不确定使用fscanf是否可以?使用netpbm是不好的,是的


用fread阅读这篇文章似乎很痛苦。

scanf和
fscanf
函数用于读取字符,例如“1234”,并将其从字符串转换为整数。但是整数不会作为stings存储在二进制文件中。存储整数本身的实际字节。需要使用
fread

将其直接读入整数。我最困惑的是:每个样本都用1或2个字节的纯二进制表示。所以我想我必须以二进制模式阅读它。我不知道你说的是什么…讽刺-我知道这是whitok的最低形式,现在我明白了为什么如果我以文本模式打开文件,如果所有的值都是