簡體   English   中英

C ++分號分隔的文件讀取

[英]C++ Semicolon separated file reading

我基本上有一個用分號分隔的文本文件,該文件中有一些命令,例如“ A”,“ P”,“ R”,“ S”,以及根據這些命令處理的輸入,例如名稱“ Ali Aksu,MithatKö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編碼文件並在控制台上正確輸出? 您應該能夠適應您的語言環境

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM