将结构写入文本文件会产生韩文字母

时间:2018-01-02 21:57:26

标签: c++ struct

我正在编写的程序是要求用户询问姓名,发色,年龄和体重,然后将它们放在结构中。然后将结构写入文件' REGISTER.TXT'其他英雄。

我使用了main.cpp,hero.h和hero.cpp三个独立的文件,后者保存当前的函数。

**主要问题:该结构编写韩文字符而不是' A - Z'。在这种情况下这很有意思,因为我有一个完全独立的程序,具有相同的流代码,唯一的区别是下面的代码是在单独的文件中,工作程序都写在一个文件中。

#include <iostream>
#include <vector>
#include <fstream>
#include "hero.h"

// Struct heroes as parameter to function new_hero
void new_hero(heroes & myHero)
{
heroes strukt;
std::cout << '\n' << "Ange din hjältes namn: ";
std::cin  >> strukt.name;
std::cout << "Din Hero har nu namnet: "
<< strukt.name << std::endl;

std::cout << "Ange hårfärg: ";
std::cin >> strukt.haircolor;
std::cout << "Hårfärgen på din Hero är: "
<< strukt.haircolor << std::endl;

std::cout << '\n';

std::cout << "Ange ålder: ";
std::cin >> strukt.age;
std::cout << "Din Hero's ålder: " << strukt.age
<< std::endl;

std::cout << '\n';

std::cout << "Ange din Hero's vikt: ";
std::cin >> strukt.weight;
std::cout << "Din Hero's vikt är: " << strukt.weight << std::endl;

std::cout << std::endl;

std::cout << "Ange din Hero's kön: ";
std::cin >> strukt.sex;
std::cout << "Din Hero är en: " << strukt.sex << std::endl;

// Writing the heroes name from Struct to REGISTER.TXT
std::ofstream utdata;
utdata.open("/Users/username/C++ projects/Stream IO File/Stream IO 
File/REGISTER.TXT", std::ios::app);
utdata << strukt.name;
utdata.close();
};

如果有人要求,我当然可以包含h​​eader-file和main.cpp,但是如果你能立刻发现错误的话会很棒。

0 个答案:

没有答案