Я делаю простой tftp в c для передачи файла в режиме ASCII или BIN.
У меня есть сомнения относительно различия между этими двумя модальностями.
на стороне сервера, я сделал это:
/ * если я хочу перевести в режиме bin, я использую rb, иначе, если я хочу перевести в режиме txt, я использую "r" * /
stream = fopen(nomefile, "rb");
fread(vettore1, res, 1, stream);
теперь я копирую этот файл в динамический вектор char с помощью memcpy и отправляю клиенту.
memcpy(pack, vector,size);
на стороне клиента:
/ * если я хочу скачать в режиме bin, я использую ab +, в противном случае, если я хочу скачать в режиме txt, я использую "a +" * /
file = fopen(path, "ab+");
fwrite(buffer, ret_recvfrom-4 ,1, file);
все работает нормально, но мне было интересно, если в случае передачи файлов Ascii мне пришлось использовать на стороне клиента strcpy и на стороне сервера fscanf, или просто сделать, как я написал.