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

Не копируется структура C++ (по введеному номеру телефона удалить информацию из файла) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на рекурсию http://www.cyberforum.ru/cpp-beginners/thread868849.html
Вот код проги которую я написал: #include <iostream> using namespace std; int factr(double i){ int answer; if(i==1) return(1); }
C++ Конвертировать из с в с++ Переделать из язика с в язик С++ файл снизу #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; struct bazas { char name; http://www.cyberforum.ru/cpp-beginners/thread868840.html
Переход на нужную позицию в файле и затем считывание с этой позиции C++
программа организация дека из файла, файл текстовый, можно бинарный, но так удобней тут только часть кода, наверн этого достаточно я строю дек затем хочу добавить еще элемент, справа и слева потом удаляю, очищаю память пробовала и функцииями fseek(), ftell() и fgetpos(),fsetpos но результат в принципе одинаковый, когда считываю, то считывается, как я понимаю, пустая строка
Вычислить значение функции C++
Здравствуйте! помогите, пожалуйста, написать программу для задания: F(x) = (x – a) / (x – c) - при x > 3 и b = 0, { a x^2 – b x + c - при x < 3 и b != 0, x / c - в остальных случаях. G = НЕ (A ИЛИ B) И (A МОД2 C)
C++ Вместо нуля выводит непонятное число http://www.cyberforum.ru/cpp-beginners/thread868832.html
Вот пожалуйста кусок кода, считающий неувязку после решения СЛАУ: int n=5; double **a, *b, *x, r, c, s, q; int i, j, d, p, m, k; ---------------------//---------------------- double nev, del, z, summ; for (i=1; i<=n; i++) {
C++ Задачи. Однонаправленные связные списки Здравствуйте, пытаюсь разобраться со связными списками, решаю задания и столкнулся с проблемами (заданиями), в которых не могу разобраться: 1) Нужно перенести 3-й элемент в начало списка. 2) Разбить список на два подсписка с отрицательными элементами в одном, положительными в другом (Для набора действительных чисел, представленных в виде списка, построить два списка: положительных и... подробнее

Показать сообщение отдельно
NatalyPR
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 8
18.05.2013, 00:56     Не копируется структура C++ (по введеному номеру телефона удалить информацию из файла)
Рабочий код:
Структура в заголовочном файле:
C++
1
2
3
4
5
6
7
8
9
struct contact{
    int ID;
    std::string Name;
    std::string Surname;
    std::string Midlename;
    int IDgroup;
    birthday Birthday;
    int age;
};
Функция тоже в заголовочном (не ругайтесь почему в заголовочном, так как на это есть причины):
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <class st> void DeleteInformation(st *arr,int *size,int temp_ID){
    int TEMPsize=0;
    st *arr_TEMP = new st[100];
    for(int i=0,j=0;i<*size;i++)
        if(arr[i].ID!=temp_ID){
            arr_TEMP[j]=arr[i];
            j++;
            }
        else TEMPsize++;
        *size-=TEMPsize;
        for(int i=0;i<*size;i++) arr[i]=arr_TEMP[i];
}
main.cpp
C++
1
2
3
4
5
6
7
8
printf("Введите ID контакта: ");
    temp_ID=toint(temp_ID);
    DeleteInformation(con,&size,temp_ID);
 
    FILE *CNT;
    CNT=fopen("Contacts.dat","wb");
    fwrite(con,sizeof(contact),size,CNT);
    fclose(CNT);
Не рабочий код:
C++
1
2
3
4
5
6
struct numbers{
    int ID;
    std::string type;
    std::string number;
    std::string country;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
    printf("Введите номер телефона для удаления: ");
scanf("%s",DELETE_NUM.c_str());
sizeNUM_TEMP=0;
    for(int i=0,j=0;i<sizeNUM;i++){
        if(strcmp(n[i].number.c_str(),DELETE_NUM.c_str())!=0){
            n_TEMP[j]=n[i]; 
            j++;
        }
        else sizeNUM_TEMP++;
    }
    sizeNUM-=sizeNUM_TEMP;
    for(int i=0;i<sizeNUM;i++) n[i]=n_TEMP[i];
Во втором случае у меня не копируется структура... в итоге выдает пустые поля.
В первом, повторюсь, все работает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru