C++. Как вывести числа из массива char в файл.?

01.01.2001

C++. Как вывести числа из массива char в файл.?
Столкнулся с проблемой- не получается записать в файл массив вида

char* a[] = new char[250];
a= "144177102161118191124155144177142205"; // 36 цифр

пишу следующее:

FILE *f;
f=fopen("export.txt","a+");
fprintf(f, a);
fclose(f);

или

fout.open("export.txt");
fin.clear();
fout << cripto(password) << endl;;
fin.clear();
fin.close();

В первом случае в файл записывается : "144177102161118191124155144177142205ММММММММёї3" пробовал записывать \0 в 36 элемент массива. но без изменений
Во втором : "ММММММММММММММММММММММММММММММММММММММММММММ"

Если этот же код использую для записи строки a="blablabla", то все работает и выводиться как положено.
Подскажите как мне решить данную задачку?
Спасибо!
Компилятор VS 2012

  • Есть еще функция fputs специально для строк, порпробуйте её.

Вас заинтересует