Мне нужно читать данные из файла для назначения, к сожалению, вместо пространств, разделяющих различные поля, есть нулевые символы. При взятии целых чисел из файла они извлекаются отлично, но со строками я просто получаю пробелы и мусор из моего неинициализированного массива символов. Любые идеи, как просто извлечь символы в мой массив символов, игнорируя пустые символы.C++: чтение из файла с нулевыми символами
EDIT:
char fName[15],lName[15],pMethod[5],roomType[10],purpose[15];
int days, roomNum;
long guestID;
datafile>>guestID;
datafile.getline(fName,15,'\0');
datafile.getline(lName,15,'\0');
cout<<guestID<<endl;
cout<<fName<<endl;
cout<<lName<<endl;
это код, я использую в настоящее время, к сожалению, Fname разве хватая что-нибудь другое, чем нуль снова и LName получает строковое значение Fname в. Думал о том, чтобы просто получить цифры как строку и преобразовать их.
Показать свой код, который читает строки, пожалуйста. – vitaut
char fName [15], lName [15], pMethod [5], roomType [10], цель [15]; int days, roomNum; long guestID; \t \t datafile >> guestID >> fName >> lName >> pMethod >> days >> roomType >> roomNum >> цель; был тем, что я делал до того, как я буду использовать getline – Jebzaki