| Код | #include <afx.h> #include <iostream>
using namespace std;
void main() { CFile File; char * FileName = "file.txt";
if (!File.Open(FileName,CFile::modeWrite,NULL)) { return; } char Buffer[100]; cin >> Buffer; File.Write(&Buffer,sizeof(Buffer)); File.Close();
if (!File.Open(FileName,CFile::modeRead,NULL)) { return; } int Pos; cout << "Input position of the symbol to read: " << endl; cin >> Pos; char RBuffer[2]; File.Seek(Pos,CFile::begin); File.Read(&RBuffer,sizeof(RBuffer)); cout << endl << RBuffer; File.Close();
cin.get(); cin.get(); }
|
есть консольный проект с текстом что выше. после того как ввел данные они записываются в файл, но он до конца (если не все 100 символов забиты) добивается мусором, но то не столь важно, хотя если важно то поясните в чем трабла... но важнее то что в этой ситуации когда я читаю из файла то в принципе все ок, кроме того что строка состоит не из 2 символов а больше, и первых два это то что нужно а остальное мусор, всякие квадратики и т.п. что делать? как сделать нормальный вывод? |