Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Найти строчки в файле

64K
13 ноября 2010 года
Vaizardo
2 / / 13.11.2010
Здравствуйте помогите пожалуйсто решить задачку.
Дан файл, содержащий сведения об автомобилях: марка, номер и фамилия владельца. Найти фамилии владельцев и номера всех автомобилей данной марки.

Вот пробывал решить, но запутался.

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

using namespace std;

int main()
{
FILE *a;
char *A="AVTO.txt";
char z,o;
int i;
char *marka[10];


a=fopen(A,"r");
cout<<"Vvedite marky";
cin>>*marka;

if (a!=NULL)
{
while (!feof(a))
{
z=fgetc( a );
if (z==*marka[0])
{
if (z==*marka[1])
{
while (z!=' ')
{
z=fgetc( a );
}
while (z!='\n');
z=fgetc( a );
cout<<z;
}
}
}
}
fclose(a);
getch ();
return 0;
}
2.1K
13 ноября 2010 года
Norgat
452 / / 12.08.2009
1. Оформи код тегами
2. Если пишешь на С++, то проще использовать ifstream + string, пример: http://forum.codenet.ru/showpost.php?p=337045&postcount=8

для string работает оператор ==, т.е.

Код:
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>

using namespace std;


void main()
{
    string a1 = "asd";
    string a2 = "asd";

    if(a1 == a2) cout << "true" << endl;
    _getch();
}


выведет "true" в консоль
64K
13 ноября 2010 года
Vaizardo
2 / / 13.11.2010
Norgat , Я так понимаю, тут проще заново всё написать(
Если вас не затруднит, напишите пожалуйсто...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог