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

Как работает write в fstream? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти СКНФ и СДНФ http://www.cyberforum.ru/cpp-beginners/thread90624.html
найти СКНФ и СДНФ по примеру А=В-С. В=1010101,С=10101111
C++ Срочно бы) Работа с рядами(массива букв) Задание №1 1.Напечатать начальный ряд. 2.Напечатать букву , которая должно быть удалена из ряда(буква желтая) 3.Сменить одну последовательность букв другой (смотреть столбик №3, наверху - последовательность , которую надо менять, под неё - новая последовательность) 4.Разбить полученный ряд на несколько, брать букву из четвертого столбика как... http://www.cyberforum.ru/cpp-beginners/thread90597.html
2 вопрoса C++
Всем привет.Ответьте пожалуйста на 2 вопроса. Определить ошибки: void f(int x,y) void main() { int a,b; cin>>a>>b; a=f(a,b); cout<<a;}
C++ .Найти минимальное число среди элементов массива
1.Найти минимальное число среди элементов массива Е, индекс которых кратный 3 ( N -количество элементов -21; числа от -12 до 14) 2.Теперь многомерные массивы Разместить элементы всей матрицы B(N, M) по увеличению (слева на право, сверху вниз) (N-7, M-4; от -40 до 50)
C++ Условные выражения http://www.cyberforum.ru/cpp-beginners/thread90585.html
Помогите новичку пожайлуста :scratch: 1) Вычислить начение функции в заданой точке F(x)= (1-x^2, при -1<x<1), (|x-1|, при x<=-1), (5x, в остальных случаях) 2) Вычислить значение выражения u=max(x,-x+y,z)+min(|x|,|xy|,|z|)
C++ Немогу объявить глобальную переменную В пустом заголовочном файле пишу int some_global_variable; и компилятор выдает ошибку hand.obj : error LNK2005: "int some_global_variable" (?some_global_variable@@3HA) already defined in board.obj mathematic.obj : error LNK2005: "int some_global_variable" (?some_global_variable@@3HA) already defined in board.obj OH-DLL.obj : error LNK2005: "int some_global_variable"... подробнее

Показать сообщение отдельно
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
29.05.2014, 18:11     Как работает write в fstream?
Решил пока не замарачиваться по поводу ввода данных с клавиатуры, задал другую цель:
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
#include <iostream>
#include <fstream>
using namespace std;
int write(void)
{setlocale(LC_ALL,"RUS");
ofstream nazvanie("BOOKINFO.DAT"); // создаем выходной поток
nazvanie<<"Парам Пам пам"<<endl;
nazvanie<<"Парара"<<endl;
nazvanie<<"дададда"<<endl;
 
}
 
int read(void)
{setlocale(LC_ALL,"RUS");
ifstream nazvanie("BOOKINFO.DAT");
char one[100],two[100],free[100];
nazvanie>>one;
nazvanie>>two;
nazvanie>>free;
cout<<one;
cout<<two;
cout<<free;
}
int main()
{
char nazvanie[100];
read(nazvanie);
return(0);
 
}
По факту это ввод и вывод данных, но ругается на int во второй функции. С чем это связанно?

Добавлено через 6 минут
По поводу второй функции разобрался. Там возвращается значение те надо ставить не (void) а (int) далее ругается на основную функцию
C++
1
2
3
4
5
6
7
int main()
{
char nazvanie[100];
read(nazvanie);
return(0);
 
}
Добавлено через 48 секунд
А именно на read(nazvanie); хотя там вроде все верно написано.

Добавлено через 19 секунд
А именно на read(nazvanie); хотя там вроде все верно написано.

Добавлено через 20 минут
Вот вроде доделал но не показывает третью строку:
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
#include <iostream>
#include <fstream>
using namespace std;
 
 
int read(void)
{setlocale(LC_ALL,"RUS");
 
ifstream nazvanie("BOOKINFO.DAT");
char one[100],two[100],free[100];
nazvanie>>one;
nazvanie>>two;
nazvanie>>free;
cout<<one;
cout<<two;
cout<<free;
}
 
int write(void)
{setlocale(LC_ALL,"RUS");
ofstream nazvanie("BOOKINFO.DAT");
nazvanie<<"Ляля тополя"<<endl;
nazvanie<<"Пирожки с катятами"<<endl;
nazvanie<<"Да буть что будет"<<endl;
 
}
 
int main()
{
    write();
    read();
    return(0);
}
именно nazvanie<<"Да буть что будет"<<endl;

Добавлено через 25 минут
Решил этот вопрос, каждое слово непрерывно должно быть иначе, те по факту каждый массив это одно слово:
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
#include <iostream>
#include <fstream>
using namespace std;
 
 
int read(void)
{setlocale(LC_ALL,"RUS");
 
ifstream nazvanie("BOOKINFO.DAT");
char one[100],two[100],free[100];
nazvanie>>one;
nazvanie>>two;
nazvanie>>free;
cout<<one<<endl;
cout<<two<<endl;
cout<<free<<endl;
}
 
int write(void)
{setlocale(LC_ALL,"RUS");
ofstream nazvanie("BOOKINFO.DAT");
nazvanie<<"Ляля ";
nazvanie<<"Пирожки ";
nazvanie<<"Да ";
 
}
 
int main()
{
    write();
    read();
    return(0);
}
 
Текущее время: 13:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru