Задать вопрос
@Godi
Студент,учу С#,C++

Почему у меня не выводится текст в файле?

Обычная проверка ввода/вывода в текстовом файле.Почему текст не появляется?

#include <iostream>
#include <fstream>
#include <string>
#include <locale.h>

using namespace std;

int main()
{
  setlocale(LC_ALL, "ru");
  string Path = "grades.txt";
  ofstream studentG("grades.txt");

  studentG.open("grades.txt");
  studentG << "Тест";
  studentG.close();
}
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
У вас путь к файлу аж в трех местах написан!

Вы попробуйте только в одном месте путь передавать (или в конструкторе ofstream без вызоыва open() или используйте конструктор без параметров, но тогда оставьте open). И используйте string, раз уж его завели. И сделайте его const string заодно.
Ответ написан
Комментировать
#include <iostream>
#include <fstream>
#include <string>
#include <locale.h>

using namespace std;

int main()
{
    setlocale(LC_ALL, "ru");
    
    ofstream studentG("grades.txt");
    studentG << "Тест";
    studentG.close();
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Godi Автор вопроса
Студент,учу С#,C++
int main()
{
setlocale(LC_ALL, "ru");
const string Path = "grades.txt";
ofstream studentG;

studentG.open(Path);
studentG << "Тест ";
studentG.close();
}

Спасибо,исправил на такой код.При работе ссылался на ролик SimpleCode'a)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы