Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2015, 17:12   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию робота с файлами(с++)

не работает "strcmp"
Код:
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{   char name[25],lastname[20];
    int cash,newcash;
    ifstream file("1.txt");
    if (!file.is_open())
        cout << "File not find!!!\n";
    ofstream file2("2.txt");
        if (!file2.is_open())
        cout << "File not find!!!\n";
          cout <<"Input last name of person\n";
          cin.getline(lastname,20,'*');
          while(!file.eof()){
                file>>name;
                file>>cash;
             if(strcmp(name,lastname)!=0){
                    cout<<"input new cash\n";
                    cin>>newcash;
                    file2<<lastname<<newcash;
}
          }
file.close();
file2.close();
system("pause");
return 0;
}
В первом Файле Фамилия,зарплата.пользователь вводит Фамилию если есть совпадения то просит ввести новую зарплату
Sterben вне форума Ответить с цитированием
Старый 28.04.2015, 17:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты указатели передавай: strcmp(&name,&lastname)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2015, 17:43   #3
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

ошибка cannot convert `char (*)[25]' to `const char*' for argument `1' to `int strcmp(const char*, const char*)'
Sterben вне форума Ответить с цитированием
Старый 28.04.2015, 18:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А можно узнать почему ты используешь char[] а не string для слов? Просто интересно...

P.S. Я вот к чему веду:
Код:
#include <fstream>
#include <iostream>
#include <string>

using namespace std;
int main()
{   string name,lastname="ololo";
    int cash,newcash;
    std::ifstream file("d:\\1\\1.txt ");
    if (!file.is_open())
        std::cout << "File not find!!!\n";
    std::ofstream file2("2.txt");
        if (!file2.is_open())
        std::cout << "File not find!!!\n";
          std::cout <<"Input last name of person\n";

          while(!file.eof()){
                file>>name;
                file>>cash;
             if(name==lastname){
                    std::cout<<"input new cash\n";
                    std::cin>>newcash;
                    file2<<lastname<<newcash;
}
          }
file.close();
file2.close();

return 0;
}
Используй уже С++ а не мешай то и другое.
I'm learning to live...

Последний раз редактировалось Stilet; 28.04.2015 в 18:41.
Stilet вне форума Ответить с цитированием
Старый 28.04.2015, 18:45   #5
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

не знал что так можно,спасибо.А как например вводить строку lastname с клавиатуры?

Последний раз редактировалось Sterben; 28.04.2015 в 18:47.
Sterben вне форума Ответить с цитированием
Старый 28.04.2015, 18:56   #6
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

используй getline(cin,lastname) вроде так
dykee вне форума Ответить с цитированием
Старый 28.04.2015, 20:19   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как например вводить строку lastname с клавиатуры?
А как ты name вводишь? Посмотри.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Робота с файлами С++ Ira20 Помощь студентам 2 22.03.2012 22:52
робота с файлами Trofik9 Паскаль, Turbo Pascal, PascalABC.NET 0 12.06.2010 16:25
Робота с файлами maloy-rom Помощь студентам 1 10.06.2009 01:04
Робота с файлами maloy-rom Помощь студентам 2 09.06.2009 11:46
Робота с файлами maloy-rom Помощь студентам 2 07.06.2009 17:35