首页 > 解决方案 > 写入 PGM 映像

问题描述

我想在 PGM 图像中写入一些 1 来创建一个黑色矩形。但我不知道该给 fwrite 什么以及它是否可以工作。

#include<stdio.h>
struct rec
{
 char x;
};
int main()
{
 int counter;
 FILE *ptr_myfile;
 struct rec my_record;
 ptr_myfile=fopen("baboon.512.pgm","wb" );
 if (!ptr_myfile)
 {
  printf("Incapacité de lire l'image" );
  return 1;
 }
 fseek(ptr_myfile,20, SEEK_SET);
 for ( counter=1; counter <= 10; counter++)
 {
  my_record.x= counter;
  fread(&my_record,sizeof(struct rec),1,ptr_myfile);
 }
 fwrite(&my_record, sizeof(struct rec), 1, ptr_myfile);
 fclose(ptr_myfile);
 return 0;
 }

谢谢

标签: cpgm

解决方案


推荐阅读