从终端读取input.txt文件和output.bmp文件(C编程)

时间:2017-11-28 15:25:40

标签: c terminal console stdin fopen

我必须完成一项任务,我必须编写一个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);

但是,如果我直接在代码中对名称进行硬编码,而不是使用命令行参数,则此代码仅起作用。
我没有任何线索,如何实现,我也没有在互联网上找到任何有用的信息,也许有人可以帮助我。

问候

0 个答案:

没有答案