Mỗi lần đọc trong fstream, tôi có thêm 1 ký tự ở cuối, Làm cách nào để tránh điều này?C++: Mỗi khi tôi đọc bằng fstream, tôi có thêm 1 ký tự ở cuối
EDIT:
ifstream readfile(inputFile);
ofstream writefile(outputFile);
char c;
while(!readfile.eof()){
readfile >> c;
//c = shiftChar(c, RIGHT, shift);
writefile << c;
}
readfile.close();
writefile.close();
bài mã gây ra vấn đề. Tôi woulkd đoán rằng bạn đã mở tập tin trong chế độ văn bản (chứ không phải là nhị phân) và đang cố gắng đọc nó với read(), nhưng ai biết được. –
Mã thực tế sẽ hữu ích. Đây có phải là ký tự dòng mới ('\ n') không? – Dima
Xin lỗi các bạn, chỉ cần cập nhật bài viết của tôi –