Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 29.09.2018
Сообщений: 54
1

Почему данные не записываются в .txt файл?

17.04.2019, 15:04. Показов 1202. Ответов 14
Метки нет (Все метки)

Пытаюсь переделать свой код с С на С++. По задумке в файл должны построчно записываться значения переменных. Вот кусок кода
C++
1
2
3
4
5
6
7
8
9
10
 std :: ofstream students;
students.open(Fname);
students << "Info"<< std::endl;
  students << Students[i].Name <<endl; 
  students << Students[i].Number <<endl;
    students << Students[i].Grade <<endl;
     students << Students[i].Marks <<endl;
      students << Students[i].Lesson <<endl;
     students << Students[i].Math <<endl;
students.close();
В итоге создаются пустые файлы. В чем я допустил ошибку?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2019, 15:04
Ответы с готовыми решениями:

Файл: Не могу понять, почему данные не записываются в файл, он остается пустым.
Здравствуйте , помогите пожалуйста , с записью данных в файл. #include &quot;stdafx.h&quot;...

Данные не записываются в файл
Здравствуйте,возникла проблема в написании программы код вот здесь ссылка удалена while (t&lt;=n){...

Не записываются данные в бинарный файл
Здравствуйте. Есть такая функция: void SaveBin() { if ((fd=fopen(&quot;file.dat&quot;,...

Данные записываются в файл некорректно
есть программа &quot;Телефонная книга&quot;, все работает, но когда данные записываются в файл в файле помимо...

14
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
17.04.2019, 16:11 2
Даже это не записывается?
Цитата Сообщение от xxXasArxxFaTexx Посмотреть сообщение
C++
1
students << "Info"<< std::endl;
А файл (с именем в Fname) создаётся?
0
Just Do It!
3079 / 1684 / 581
Регистрация: 23.09.2014
Сообщений: 5,243
17.04.2019, 16:11 3
Цитата Сообщение от xxXasArxxFaTexx Посмотреть сообщение
В чем
как начинающий телепат показываю правильный код:

C++
1
2
3
4
5
6
7
8
9
10
std :: ofstream students;
students.open("test.txt");
students << "Info"<< std::endl;
students << Students[i].Name <<endl;
students << Students[i].Number <<endl;
students << Students[i].Grade <<endl;
students << Students[i].Marks <<endl;
students << Students[i].Lesson <<endl;
students << Students[i].Math <<endl;
students.close();
0
1 / 1 / 0
Регистрация: 29.09.2018
Сообщений: 54
17.04.2019, 16:12  [ТС] 4
А файл (с именем в Fname) создаётся?
Конечно
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
17.04.2019, 16:13 5
Цитата Сообщение от xxXasArxxFaTexx Посмотреть сообщение
Конечно
Конечно что?
0
3672 / 2856 / 785
Регистрация: 25.03.2012
Сообщений: 10,476
Записей в блоге: 1
17.04.2019, 16:15 6
xxXasArxxFaTexx, значит, где-то ещё в другом месте программы есть вторая такая строчка
C++
1
2
 std :: ofstream students;
students.open(Fname);
убрать её
0
10 / 7 / 3
Регистрация: 14.12.2018
Сообщений: 82
17.04.2019, 16:17 7
Лучший ответ Сообщение было отмечено xxXasArxxFaTexx как решение

Решение

Не понимаю, что у вас не работает. Ваш код вполне рабочий.
Можете показать весь код, а не его кусок? Так мы наверняка сможем вам помочь.
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
17.04.2019, 16:18 8
xxXasArxxFaTexx, проверяй открытие файла.
0
10 / 7 / 3
Регистрация: 14.12.2018
Сообщений: 82
17.04.2019, 16:18 9
XLAT, а ваш код чем-то отличается от кода топик стартера?
0
Just Do It!
3079 / 1684 / 581
Регистрация: 23.09.2014
Сообщений: 5,243
17.04.2019, 16:25 10
Цитата Сообщение от adextrometh Посмотреть сообщение
а ваш код чем-то отличается от кода топик стартера?
тем что он создает непустой файл
0
3672 / 2856 / 785
Регистрация: 25.03.2012
Сообщений: 10,476
Записей в блоге: 1
17.04.2019, 16:28 11
XLAT, нет, правда в чём разница? если Fname равен test.txt, то результат будет одинаков даже вплоть до создания конкретного файла!
0
10 / 7 / 3
Регистрация: 14.12.2018
Сообщений: 82
17.04.2019, 16:30 12
Kuzia domovenok, и я про то же говорю. если задефайнить Fname как test.txt, результат будет один и тот же.
Файл будет не пустым в любом случае.
0
Just Do It!
3079 / 1684 / 581
Регистрация: 23.09.2014
Сообщений: 5,243
17.04.2019, 16:31 13
или просто непустой.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
если Fname равен test.txt
Цитата Сообщение от XLAT Посмотреть сообщение
как начинающий телепат
как телепат я вижу, что автор использовал другое наименование файла!

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
если
Цитата Сообщение от adextrometh Посмотреть сообщение
если
если б я был султан, ага, ...
0
637 / 3628 / 253
Регистрация: 11.08.2016
Сообщений: 2,571
17.04.2019, 16:33 14
А может, в переменных пустые строки?
0
Just Do It!
3079 / 1684 / 581
Регистрация: 23.09.2014
Сообщений: 5,243
17.04.2019, 16:35 15
идите учите нечеткие множества!

Добавлено через 1 минуту
Цитата Сообщение от Ivandur Посмотреть сообщение
А может
синоним если?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2019, 16:35

Не всегда данные записываются в результирующий файл
Есть программа. Суть ее не важна, важно лишь то, что читает данные, затем записывает результаты...

Ошибка в программе. Данные записываются в файл некорректно
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Моя программа работает...

Переписать данные файла input.txt в файл output.txt, отсортировать их в алфавитном порядке по фамилии
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример...

В файле input.txt содержатся сведения о группе студентов. переписать данные файла в файл output.txt, отсортировав их по возрастанию
Добрый вечер!!! Я - новичок по работе с С++, помогите, пожалуйста, написать программу на этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru