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

неправильно передается фаил - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как можно считывать инфу с файла в виде массива строк? http://www.cyberforum.ru/cpp-beginners/thread183190.html
Возникла проблема в написании программы, суть в том что я ввожу инфу в файл, все норм записует... а когда считую ее назад получается считывание по символу, а не по строке... вот елем проги(ввод): for(int i=0; i<n; i++) { cin.getline(a,80); file.write(a, strlen(a)); file<<endl; } Как правельно сделать вывод?
C++ Дана квадратная матрица порядка n Дана квадратная матрица порядка n. получить вектор ab, где b- вектор, элементы которого вычесляются по формуле b_(i )=1/(i*i+2) Добавлено через 4 минуты только если можно с помощью библиотек stdio.h stdlib.h math.h define http://www.cyberforum.ru/cpp-beginners/thread183182.html
C++ Работа с потоками
Здравствуйте! У меня программа, которая считывает данные с порта и записывает их в файл. Считывание проводится с помощью потока. Вопросы: Как правильно закрывать файл и поток? Как проверить или они закрылись? Как сделать так, чтоб при закрытии всей программы, если запись в файл не закончилась, то дописать в него, а потом закрыть программу? закрываю потоки так: if(reader)//Если...
наследование класов C++
Напишите пожалуйста ету програму, а то я никак немогу разобратся с наследованием. Создать класс колесо, имеющее радиус. Определить конструкторы и метод доступа. Создать класс машина, содержащая класс колесо. Дополнительно есть марка (указатель на строку), цена. Определить конструкторы и деструктор. Определить public-производный класс грузовик, должен дополнительно грузоподъемность. Определить...
C++ Перевод любого слова в двоичный код http://www.cyberforum.ru/cpp-beginners/thread183154.html
Требуется создать программу, которая будет переводить любое слова, написанное латинским алфавитом, в двоичную систему. Знаю что такое двоичная система. Имеется таблица преобразование букв латинского алфавита в дв. с. Но пока понятия не имею в какую сторону идти.
C++ указатель на void в иерархии классов. можно ли так делать? здравствуйте! Такое дело: мне нужно написать иерархию классов для работы с таблицей. базовый класс - это просто таблица, а производный от него класс - это хэш-таблица. я читала, что хэш-таблица - это одномерный массив из указателей на структуру. То есть каждый элемент представляет собой указатель на структуру Node. Эта структура с самоадресацией для создания связного однонаправленного... подробнее

Показать сообщение отдельно
//Александр
 Аватар для //Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
28.10.2010, 23:29     неправильно передается фаил
функция add не правель работает(как правельно передать фаил?)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
 
struct LIST {
int info;
LIST *next;
};
 
LIST *head,*Prev;
 
 
 
int proverka(LIST *head,int h)
{ int c;
c=1;
    LIST *Current = head;
LIST *prev=head->next;
 
while(Current->next!=NULL)
 
{  
  if(prev->info!=Current->info+h)
      break;
  else
    c++;
  Current=Current->next;
   prev=prev->next;
}
return c;
}
 
 
int add(LIST *head,fstream fin)
{
    int d=0;
 head = new LIST;
 LIST* p = head;
while( !fin.eof() )
{ 
  fin >> p->info;
  p->next = new LIST;
  p = p->next; 
  d++;
 
}
return d;
}
 
int main()
{ int t;
    int h,c,s,d;
    ;s=0;d=0;
 
 fstream fin,fout;
 
 
fin.open("fin.txt",ios_base::in);
    if(fin.is_open()==false)
        cout << "ошибка открытия fin.txt!!!";
    fout.open("fout.txt",ios_base::out |
                         ios_base::trunc);
    if(fin.is_open()==false)
        cout << "ошибка открытия fout.txt!!!";
 
 
cin >> h;
 
 
if (proverka(head,h)==add(head,fin))
    cout << "podxodit";
else cout << "ne podxodit";
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru