ifstream fin("test.txt", ios:: in || ios:: nocreate);
if(!fin)
{
cout <<" ochibka otkr file" << endl;
return 1;
}
fin.seekg(0, ios::end);
lоng len = fin.tellg();
char *buf = new char[len + 1];
char str[80] = "";
fin.seekg(0, ios::beg);
fin.read(buf, len);
Строки С++
в программировании я полный нубб.
можно код исправленный?)
#include <stdio.h>
#include <fstream.h>
#include <conio.h>
int main()
{
ifstream fin("test.txt", ios:: in || ios:: nocreate);
if(!fin)
{
cout <<" ochibka otkr file" << endl;
return 1;
}
fin.seekg(0, ios::end);
lоng len = fin.tellg();
char *buf = new char[len + 1];
char str[80] = "";
fin.seekg(0, ios::beg);
fin.read(buf, len);
buf[len] = '\0';
lоng n = 0, i = 0, j = 0, h = 0;
while(buf)
{
if(buf == '?')
{
for(j = n; j <= i; j++)
{
if(buf[j] == '\n')
buf[j] = ' ';
cout << buf[j];
}
cout << '\n';
n = i + 1;
}
if(buf == '!')
{
for(j = n; j <= i; j++)
{
if(buf[j] == '\n')
buf[j] = ' ';
str[h++] = buf[j];
}
str[h++] = '\n';
n = i + 1;
}
if(buf == '.')
n = i + 1;
i++;
}
fin.close();
cout << str << endl;
delete[] buf;
getch();
return 0;
}
буду
for(;;)
{ Блогадарен!)
}
getch() - считывает символ с клавиатуры. подробнее про эту функцию читай в help'е или в google
Код:
на
Код:
scanf("%s",buf);
lоng len = strlen(buf);
lоng len = strlen(buf);
Используйте тег code для оформления кода.