S
solova
Пишу в проекте WinConsoleApp
Задача
Есть файл(предположим test.txt)
в нём текст на подобие<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"текст"</div></div><div class="sp-body"><div class="sp-content">Высш.матем
физ
прогр
архит.ЭВМ
студент(вася_пупкин),результат=0,семестр=1
дневное обучение
количество строчек не определённое , длина строк не определённая
нужно после "результат=" поменять оценку на 9
Так вот как в файле найти позицию для записи
и собственно как туда записать?
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"Начальный код"</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='С++'>#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const int nn=40;
char fname[nn];
ofstream fout;
ifstream fin;
cout<<"Enter the name of input file: ";
cin.getline(fname,nn);
if (cin.fail()==true)
{
cin.clear();
while (cin.get()!='\n');
}
fin.open(fname);
if (fin.good()==false)
{
cout<<"Can't open file for reading!";
cin.get();
fin.close();
fin.clear();
}
else
{
/////////////////////////////////////////////////////////////////////////////
// "тут всё и реализовывается"
////////////////////////////////////////////////////////////////////////////
fin.clear();
}
return 0;
}[/CODE]
как я понял нужно считать файл в массив строк,найти строку начинающуюся на"студент",найти точку вхождения строки"результат=" к точке добавить 10 чтоб встать на позицию сразу после "="
потом открыть файл ,встать на нужную позицию и поменять цифру
(вроде нужно использовать ios::ate)
Как это реализовать?
Задача
Есть файл(предположим test.txt)
в нём текст на подобие<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"текст"</div></div><div class="sp-body"><div class="sp-content">Высш.матем
физ
прогр
архит.ЭВМ
студент(вася_пупкин),результат=0,семестр=1
дневное обучение
количество строчек не определённое , длина строк не определённая
нужно после "результат=" поменять оценку на 9
Так вот как в файле найти позицию для записи
и собственно как туда записать?
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"Начальный код"</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='С++'>#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const int nn=40;
char fname[nn];
ofstream fout;
ifstream fin;
cout<<"Enter the name of input file: ";
cin.getline(fname,nn);
if (cin.fail()==true)
{
cin.clear();
while (cin.get()!='\n');
}
fin.open(fname);
if (fin.good()==false)
{
cout<<"Can't open file for reading!";
cin.get();
fin.close();
fin.clear();
}
else
{
/////////////////////////////////////////////////////////////////////////////
// "тут всё и реализовывается"
////////////////////////////////////////////////////////////////////////////
fin.clear();
}
return 0;
}[/CODE]
как я понял нужно считать файл в массив строк,найти строку начинающуюся на"студент",найти точку вхождения строки"результат=" к точке добавить 10 чтоб встать на позицию сразу после "="
потом открыть файл ,встать на нужную позицию и поменять цифру
(вроде нужно использовать ios::ate)
Как это реализовать?