Здесь на самом деле много проблем. Кристофер и Мах (в комментарии) упоминают некоторые из них. Но большая проблема в том, что вы не выделяете места для чтения (и записи) ваших данных.
Имея string sellercode = "";
(пс, do not определяет тип "string", вы только наносите себе вред), вы указываете на массив только для чтения голец. Вам действительно нужно оставить здесь немного памяти для чтения ваших данных, иначе вы рискуете испортить вашу память.
Эти переменные должны быть объявлены:
char sellercode[SOME_REASONABLE_SIZE];
char asin[SOME_REASONABLE_SIZE];
char sku[SOME_REASONABLE_SIZE];
char fnsku[SOME_REASONABLE_SIZE];
с некоторым значением SOME_REASONABLE_SIZE
.
Вы также должны
всегда явно закрывать файлы. Никогда не оставляйте их открытыми.
Последнее, что я заметил сейчас, когда вы упоминаете, что вы используете обратную косую черту в своих путях, но они не экранированы. Вам придется сбежать от них.
stream = fopen("c:\\out\\dataextract.txt", "r");
output = fopen("c:\\out\\output.txt", "w");