Циклы не выполняются должным образом в моей программе! ! Может кто-нибудь мне помочь, пожалуйста! ! !
Мой цикл продолжает повторяться, несмотря на ввод N=1.
вот этот код..
void club::enterdata() { std::cout<<"Enter details"; std::cin>>mno>>memname>>activity;
это и есть функция... и это функция, в которой эта функция называется..
void club::writeinto() { club c{}; int N, i = 0; std::ofstream fout( "project.dat", std::ios::binary ); if( ! fout ) { std::cout<<"Error"; } while(!fout.eof()) { std::cout << "Enter the number of records to be entered"; std::cin >> N; for(i=0;i<=N;i++) { c.enterdata(); } fout.write( (char*)&c, sizeof(c) ); } fout.close(); }вот результат..
Введите количество вводимых записей 1
Введите данные 12 hka abc
Введите данные
Пожалуйста, помогите мне..
Что я уже пробовал:
Попробовал изменить положение скобок...
jeron1
Можно ли использовать отладчик, установить точку останова в коде и пройти через каждую строку, чтобы увидеть значения i и N? Вы также могли бы, я полагаю, вычислить значение N и i в некоторых местах, чтобы увидеть их изменение значения или увидеть, какие части кода выполняются.
Richard Deeming
for(i = 0; i <= N; i++)
Если
N
является 1
, как вы думаете, сколько раз этот цикл будет выполняться?