Сергей
Сергей

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

Столкнулся с проблемой- не получается записать в файл массив вида

char a[] ="144177102161118191124155144177142205";

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

FILE *f;
f=fopen("export.txt","a+");
fprintf(f, a);
fclose(f);
в результате файл остается пустым.
Если этот же код использую для записи строки a="blablabla", то все работает и выводиться как положено.
Через fprintf тоже пробовал, но эффект такой же (
Подскажите как мне решить данную задачку?
Спасибо!

Пардон. Там char* , а не char

МС
Менянезавут Самаприхожу

#include
char a[] ="144177102161118191124155144177142205";
//char a[] ="blablabla";
int main()
{
FILE *f;
f=fopen("export.txt","a+");
fprintf(f, a);
fclose(f);
}

и то, и то записывает без проблем!

Ольга Веткина
Ольга Веткина

fopen это СИ.

Если С++, то используй соответствующие библиотеки.

#include

std::ofstream file ("myFile.txt"); // либо std::fstream file ("myFile.txt", ios::out);
file << a;

_____

По теме, компилятор какой?

Коля
Коля

попробуй:
f=fopen("export.txt","wt");
fputs(f, a);

сам не проверял...

Похожие вопросы
c#. тип char * это что?
C++. Как удалить из массива элементы, большие определенного числа?
Префиксальное и постфиксальное приращение char в c++
C# Как узнать позицию наименьшего числа в массиве?
Вывести таблицу ASCII (символы, числа) C++
C++ вывести число до 5 знаков
как вывести последовательные элементы массива, сумма которых минимальна? C++
Товарищи, подскажите метод для преобразования из массива char в строку (C#) и пример плз
Как перевести цифры из char в int(C++)
Как найти три максимальных числа из массива? C++