Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
 Не пишет данные в файл  [new]
R-Magistr20
Member

Откуда:
Сообщений: 3
Всем привет, проблема - не пишет данные в файл
Вот такой код пишу:
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string>
#include <fstream>

int main()
{
    std::cout << "Start programm\n";
	
	std::string path;

	path = "D:\\er\\vCard_out.vcf";

	std::ofstream fout(path);

	fout.open(path);
	
	if (fout.is_open())
	{
		std::cout << "Error whith opening file \n";
		}
	else
	{
		std::cout << "file is opening \n";
		fout << "text" << std::endl;
	}

	fout.close();
	
	std::cout << "End programm\n";
	_getch();

	return 0;
}


Все отрабатывает без ошибок, но ничего в созданном файле не появляется :-(
Помогите пожалуйста
13 окт 19, 09:07    [21992976]     Ответить | Цитировать Сообщить модератору
 Re: Не пишет данные в файл  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7894
логигку в ветках if/else не перепутал?
13 окт 19, 09:39    [21992981]     Ответить | Цитировать Сообщить модератору
 Re: Не пишет данные в файл  [new]
R-Magistr20
Member

Откуда:
Сообщений: 3
Cerebrum,

Убрал совсем блок if

оставил вот так:
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string>
#include <fstream>

int main()
{
    std::cout << "Start programm\n";
	
	std::string path;

	path = "D:\\er\\vCard_out.vcf";

	std::ofstream fout(path);

	fout.open(path);
	
	fout << "text" << std::endl;

	fout.close();
	
	std::cout << "End programm\n";
	_getch();

	return 0;
}


Перед запуском программы, файла не существует. Он создается в момент работы самой программы.
Но по завершению программы, он пустой ((. 0 Кб
Не пойму почему.вроде все как в книге написано сделал...
13 окт 19, 10:51    [21993001]     Ответить | Цитировать Сообщить модератору
 Re: Не пишет данные в файл  [new]
R-Magistr20
Member

Откуда:
Сообщений: 3
Cerebrum,

Спасибо, решил

вот эту строку писал неправильно
//std::ofstream fout(path);
std::ofstream fout;
13 окт 19, 12:44    [21993035]     Ответить | Цитировать Сообщить модератору
 Re: Не пишет данные в файл  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 942
stdio и conio НЕ нужны
13 окт 19, 21:15    [21993249]     Ответить | Цитировать Сообщить модератору
Все форумы / C++ Ответить