при выполнении ./a.out в консоль выводится пустота. Если засунуть в онлайн компилятор то он выдает ELF. если посмотреть в другом то пишет "net file"

const int bufferSize = 4096;
char buffer[bufferSize];
int currentFile;
FILE *fp;

while (currentFile <= argc) {
if (currentFile != argc) {
    fp = fopen(argv[currentFile], "rb");
    if (fp == NULL) {
        fprintf(stderr, "%s: %s: net file",
        argv[0], argv[currentFile]);
        exit(1);

Ответы (1 шт):

Автор решения: maint

я бы написал проще и правильнее. argv именно меньше, а не меньше или равно. В С/С++ аргументы с нуля, выходите за границу массива

for(currentFile = 1; currentFile < argc; currentFile++){
 fp = fopen(argv[currentFile], "rb");
}
→ Ссылка