сначала я хочу извиниться за свой английский. Я хочу создать программу, которая читает каждую строку из TXT-файла и добавляет для каждой строки @ «впереди» и «в конце». Пример: @ «Мне нравятся яблоки». Это мой код до сих пор, который заменяет «.», «?» и ":", но я не хочу этого.C++ читать строку из текстового файла и редактировать
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <values.h>
int main()
{ ifstream f;
f.open("lala.txt");
if(!f)
{
cout<<"Eroare la deschiderea fisierului!"<<endl;
}
char s[100],x;
int i,n=0, k=0;
ofstream g("adinarez.txt");
f.seekg(0,ios::beg); //ne pozitionam la inceputul fisierului
while(f)
{
f.get(x);
s[k]=x;
n++; k++;
}
f.close();
for (i=2; i<n-1; i++)
if((s[i]>=65) && (s[i]<=90))
{ s[i-1]='\"';
s[i-2]='@';}
for(i=0;i<n;i++)
if(s[i]=='.' || s[i]=='?' || s[i]==':' || s[i]=='\0')
s[i+1]='\"';
for(i=0;i<n;i++)
g<<s[i];
g.close();
return 0;
}
Прежде всего, люди на этом сайте, не здесь, чтобы решить вашу домашнюю работу для вас. Но самое главное, используйте Google, прежде чем спрашивать! Основные манипуляции с строками покрываются бесчисленными учебниками и веб-сайтами по всему Интернету. – adam10603
Вы должны использовать древний компилятор. Любой промежуточный компилятор даже не выходит за пределы первой строки, потому что '#include' недействителен C++. Сначала вы должны получить современный компилятор и * затем * пересмотреть все проблемы, которые могут возникнуть. –
> Сначала я хочу извиниться за свой английский. <Ваше форматирование кода - это то, что действительно причиняет нам боль. – myaut