我必须完成一项任务,我必须编写一个C-Programm,它从控制台获取输入文件名作为命令行参数。
它应该将数据从input.txt文件(输入文件具有bmp文件的信息 - 颜色等)移动到生成的output.png文件。 20个参数代表output.png图像的宽度和高度。
因此,控制台请求(在Linux上测试)将如下所示:
./main input.txt output.bmp 20 20
我知道这段代码会读取一个input.txt文件并将其放在屏幕上。
FILE *input;
int ch;
input = fopen("input.txt","r");
ch = fgetc(input);
while(!feof(input)) {
putchar(ch);
ch = fgetc(input);
}
fclose(input);
这会(例如)将其写入output.png文件。
FILE *output;
int i;
output = fopen("ass2_everyinformationin.bmp", "wb+");
for( i = 0; i < 55; i++)
{
fputc(rectangle_bmp[i], output);
}
fclose(output);
但是,如果我直接在代码中对名称进行硬编码,而不是使用命令行参数,则此代码仅起作用。
我没有任何线索,如何实现,我也没有在互联网上找到任何有用的信息,也许有人可以帮助我。
问候