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

Некорректно записываются числа в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread852822.html
Пожалуйста, напишите программы в С++ по функциям!). 29. Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке (функцией оформить определение нового числа для заданного).
C++ конкатенация строк Подскажите, почему не компилируется код: std::string ExtractFileName(std::string filename) { if (filename.size() == 0) return ""; int i = filename.size(); std::string buf; while((filename != '\\') && (i > 0)) http://www.cyberforum.ru/cpp-beginners/thread852821.html
C++ Как запустить программу из программы на C++
Как из программы , написанной на с++ запустить другую программу(передать ей аргументы) и получить результат обратно в первую программу?
Работа с файлами (вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка) C++
Помогите с задачей. Надо вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка.
C++ Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой http://www.cyberforum.ru/cpp-beginners/thread852816.html
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой (как прописной, так и строчной). Знаки препинания, расположенные в начале и в конце слов, не учитывать. Если исходный файл не содержит подходящих слов, оставить результирующий файл пустым. Удалось пока сделать перзапись из файла в файл, нужно...
C++ Язык . Считывание с файла Подскажите ,пожалуйста , с файла вместо русских букв считываются иероглифы . Как избавится от этой проблемы ? Заранее спасибо:) подробнее

Показать сообщение отдельно
Natkin
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 5
30.04.2013, 14:12     Некорректно записываются числа в файл
Всем привет и с наступающими праздниками.
Имеется задание: надо записать в файл строки и числа, введенные с клавиатуры. Должно быть что-то вроде Ivanov Ivan 170 65 4587, а в файл записывается какая-то белиберда: MD Ivanov МММММММММ ММММXMD Ivan МММММММММММ ММММA Є ®
Помогите, пожалуйста, решить проблему.

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
class Stud{
private:
    string surname; 
    string name; 
    int weigh; 
    int height; 
    int ticket;
public:
    Stud ();
    Stud::Stud(string s, string n, int h, int w, int t);
    friend ostream & operator<<( ostream& os,Stud& st);
    friend istream& operator>>( istream& is, Stud& st);
};
    Stud::Stud(string s, string n, int h, int w, int t){
    surname=s;name=n;height=h;weigh=w;ticket=t;}
    ostream& operator<<(ostream& os,Stud& st){
    cout<<"Stud data is: ";
    os<<st.surname<<"\t";
    os<<st.name<<"\t";
    os<<st.height<<"\t";
    os<<st.weigh<<"\t";
    os<<st.ticket<<".";
    return os;
}
    istream& operator>>(istream& is, Stud& st){
    is>>st.surname>>st.name>>st.height>>st.weigh>>st.ticket;
    return is;
}
   int main(){
   FILE *f;int n;
   cout << "Enter the file name: ";
   char s[20];
   cin.getline(s, ch, 20);
   f=fopen(s, "wb");
   cout << "Enter the quantity of the students: "; 
   cin >> n;
   for (int i=1; i<=n; i++){
   string sur, nam; int h, w, t;
   cout<<"Enter the data(surname+name+height+weigh+ticket #): ";
   cin>>sur>>nam>>h>>w>>t;
   cout <<sur<<nam<<h<<w<<t;
   Stud stud(sur, nam, h, w, t);
   fwrite(&stud, sizeof(Stud), 1, f);
 }
 fclose(f);
    system("PAUSE");
    return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru