[英]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.