2015-11-05 3 views
0

У меня в основном текстовый файл с разделителями с запятой, в этом файле есть несколько команд типа «A», «P», «R», «S» и входы для обработки в соответствии с этими командами как имена «Али Аксу, Митхат Кёсе», такие как транзакции «Процесс, изъятие». У меня есть программа, которая обрабатывает эти входы без каких-либо проблем в консоли (Пользователь дает данные). Но мне нужно заставить его получать данные из файла с разделителями с запятой. Вот тест для чтения:Чтение файлов с разделителями с запятой C++

Это пример входного файла:

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.problem: Он не может читать специальный такие как «ö» 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; 
} 
+0

Google для Utf-8/Unicode и CSV – Marged

ответ

0

Предполагается, что файл находится в формате UTF8. Если это так, то вы действительно задаетесь вопросом, как читать файлы UTF8 с помощью C++.

вот кто-то читает китайский How to read an UTF-8 encoded file containing Chinese characters and output them correctly on console?. Вы должны уметь адаптировать это значение к своему языку

Смежные вопросы