C++分号分隔的文件读取

C++ Semicolon separated file reading

本文关键字:文件 读取 分隔 C++      更新时间:2023-10-16

我基本上有一个分号分隔的文本文件,该文件中有一些命令,如"a"、"p"、"R"、"S",以及根据这些命令处理的输入,如名称"Ali Aksu,Mithat Köse",如事务"处理,撤回"。我有一个程序可以在控制台中处理这些输入,而不会出现任何问题(用户提供输入)。但我需要从分号分隔的文件中获取输入。这里有一个读数测试:

这是一个示例输入文件:

A;Ali;Aksu;N;2;deposit;withdraw
P
A;Mithat;Köse;P;3;deposit;credit;withdraw

这是控制台上的输出:

A/Ali/Aksu/N/2/deposit/withdraw
P
A/Mithat/Köse/P/3/deposit/credit/withdraw
/

1.问题:无法读取"ö"等特殊字符2.问题:为什么要从这个奇怪的"ï»?"角色开始?

#include <iostream>
#include <fstream>
using namespace std;
int main(){
    setlocale(LC_ALL, "Turkish");
    fstream myfile;
    char *string;
    string = new char[50];
    myfile.open("input_file.txt",ios::in);
    while(!myfile.eof()){
        myfile.getline(string, 49, ';');
        cout << string << "/"; 
    }
    myfile.close();
    cout << endl;
    system("pause");
    return 0;
}

我将假设该文件为UTF8格式。如果是这样,那么你的问题是,如何使用c++读取UTF8文件

这里有人在读中文。如何读取包含中文字符的UTF-8编码文件并在控制台上正确输出?。您应该能够将其适应您的区域设置