项目编程csk1 -- 总体要求

需要的技能:
- linux下的代码编程
- makefile 进行代码编译
- shell
需要提出的问题:
- 第一个文件是只有P2吗
当前问题:
- 当多个错误同时犯的时候, 因该怎么办,只是返回第一个错误吗,还是返回其他错误100
- 宽带 高度 最大灰度错误的输入数量错误时,时新的问题吗? retur
- 关于错误 read in data 这个 data 只是指的是那个pgm里面的单位元素吧, 而不去其他内容( 比如长宽高 )
- 文件类型转化task中 , 如果本身就是二进制文件,在转化为二进制文件(相同类型)的时候, 是正确的,还是错的,需要报错吗
- 在 echo 的任务中, 会有P5(二进制) 文件的读入, 如果有,那不是很奇怪吗, 因为二进制文件不应该有哪个啥的
- 输出每一个语句的时候需不要有一个换行符
- reductionFactor 不是数字, 应该返回100的其他错误对吧
- 当reduceFacot 是 0的时候应该是没有问题的 只会读入(0,0) 这个坐标,因为题目说的是multipel
- 最大灰度值,需要pgm文件的里面的值,必须有一个灰度值满足这个最大值吗, 如果算作错误,那么应该是最大值灰度错误,还是bad data 错误
- 当文件为空的时候, 是返回100的其他错误,还是 magic number错误(第一个错误)
- 同理 当有P2时但是 其他内容为空 是返回100错误, 还是返回第一个错误(这里是图片尺寸问题)
- 同理 但又 P2和图片尺寸, 其他内容为空时 ,时返回100错误,还是返回第一个错误, 以此类推
当里面的值 不是整数 , 而是其他的时候
bad_dimensions.pgm bad_gray.pgm bad_magic_number.pgm slice0a.pgm test.pgm ukmap_downsampled.pgm ukmap.pgm
./test_data/pgms/ascii/ukmap.pgm
./test_data/pgms/binary/slice0a.pgm
./test_data/pgms/output/pgma2b/ukmap.pgm
./test_data/pgms/output/pgmb2a/slice0a.pgm
./test_data/pgms/output/pgmEcho/ukmap.pgm
slice0a.pgm slice0b.pgm slice1.pgm
./additional_test_data/pgmReduce/input/gerrymander.ascii.pbm
./additional_test_data/pgmReduce/output/gerrymander.ascii.reduced.pbm
gerrymander.ascii.reduced.pbm ukmap2040.pgm
当里面的值 不是整数 , 而是其他的时候
/////////////////////// mytest ///////////
./mytest/justP2.pgm
bad commmen line
good comment line