Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Goostj
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 5
#1

Не могу понять как работает этот код в деталях - C++

25.05.2012, 14:20. Просмотров 698. Ответов 4
Метки нет (Все метки)

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                                 dg1->Rows->Clear();//Очищяет в датагриде строки
                 ifstream infile (StrToChar(openFileDialog1->FileName));//Чтение из файла
                 openFileName = openFileDialog1->FileName;
                 char c[255];
                 counter = 0;// присваиваем счетику 0
                 while (!infile.eof()) {//Пока не конец файла, продолжаем чтение
                             infile.getline(c,255, '\t');
                     if (infile.eof())//Если конец завершаем
                         break;
                     if(c[0] == 10)
                         for(int i = 0; i <255; i++)
                             c[i] = c[i+1];
                     strcpy_s(arr[counter].animalCode,c);
                     infile.getline(arr[counter].name, 255, '\t');
                     infile.getline(arr[counter].home, 255, '\t');
                     infile.getline(arr[counter].location, 255, '\t');
                     infile.getline(arr[counter].dateOfFeeding, 255, '\t');
                     infile.getline(arr[counter].feed, 255, '\t');
                     infile >> arr[counter].amountOfFeed;
                     //Вывод в датагрид
                 dg1->Rows->Add(counter,CharToStr(arr[counter].animalCode),CharToStr(arr[counter].name),CharToStr(arr[counter].home),CharToStr(arr[counter].location),CharToStr(arr[counter].dateOfFeeding),CharToStr(arr[counter].feed), Convert::ToDouble(arr[counter].amountOfFeed));
                 counter++;
Прошу объяснить с 10 строки по 14 если не сложно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2012, 14:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу понять как работает этот код в деталях (C++):

Как этот код работает? - C++
#include &lt;iostream&gt; using namespace std; int main () { char ch = 0; int count = 0; cout &lt;&lt; &quot;Please enter a sentence:&quot;...

Не понять как работает код - C++
int main() { int i = 0; for (;;) { i = 0; while (GetAsyncKeyState(0x30)) { if (i == 0) {

Не могу понять как работает программа - C++
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е...

Не могу понять, как работает программа - C++
Здравствуйте, непонятны некоторые функции программы. Спасибо. #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstring&gt; ...

Не могу понять, как работает проверка на нечётность - C++
Программа призвана выводить на консоль элементы массива с нечётными значениями. Проверка на нечётность здесь весьма нетрадиционна....

Массивы. Не могу понять как работает программа - C++
Здравствуйте. Я как и многие в этом разделе новичок. У меня возникли трудности в понимании данной программы #include &lt;iostream&gt; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Юля_программист
468 / 123 / 19
Регистрация: 04.05.2012
Сообщений: 598
Записей в блоге: 1
25.05.2012, 14:38 #2
C++
1
2
3
4
 break; //выход,передача управление циклу while
 if(c[0] == 10) //если нулевой элемент массива с равен 10, то входим в цикл
     for(int i = 0; i <255; i++)
             c[i] = c[i+1];//равняем i'тый элемент с элементом который следует за ним
Goostj
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 5
25.05.2012, 14:56  [ТС] #3
10 чего?
Юля_программист
468 / 123 / 19
Регистрация: 04.05.2012
Сообщений: 598
Записей в блоге: 1
25.05.2012, 15:10 #4
в смысле 10 чего???
10 это просто число.
если нуловой элемент равен числу 10.

Ошибка!!!
C++
1
break; //выход из цикла
Goostj
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 5
25.05.2012, 15:19  [ТС] #5
Это то все понятно, просто не могу понять какая связь.
Это кусок кода который читает информацию из файла, программист не зря же писал эти условия иначе без них будет какой то касяк, вот я и хочу понять что этот кусочек кода делать детально.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2012, 15:19
Привет! Вот еще темы с ответами:

Не могу понять, как работает побитовый сдвиг - C++
Есть вот такой код: int invar, wv1, wv2, et, yt, resv; invar = 14; wv1 = invar &gt;&gt; 4; printf(&quot;%i\n&quot;, wv1); wv1 = wv1 &lt;&lt; 28; ...

Не могу понять как работает (//накопление счетчиков) поясните пжлст - C++
} #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define eof -1 //признак конца файла #define maxind 10 //количество...

Программа проверки числа на простоту. Не могу понять как она работает. - C++
У меня в учебнике есть программа, она правильно работает, но я не могу понять каким образом она это делает. int i, j; ...

Не могу понять почему не работает (или правильно не работает) - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define N 5 #define M 3 void main() { int a; int i,j; cout&lt;&lt;&quot;nachalnya...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.05.2012, 15:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru