С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
#1

Почему выводит только последнюю строчку? - C++

25.12.2011, 23:53. Просмотров 603. Ответов 4
Метки нет (Все метки)

завтра на зачет нужно!!!!!!
есть код.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*1.    Задан текстовый файл Input.txt, 
состоящий  из слов и некоторое предложение. 
Разделителями между словами является некоторое множество знаков препинания. 
Найти  строки, в которых встречается данное предложение, 
продублировать первое и последнее слова предложений.   
Результат записать  в новый файл Output.txt. Упорядочить слова  в искомых предложениях по 
убыванию длин слов, результат сортировки записать в файл Out_sort.txt. */
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
void main()
{
    ifstream f;
    char *predloz=new char[256];
    char text[10000];
    f.open("input.txt", ios::binary);
    int i=0;
    while (!f.eof())
    {
        f.getline(text, 10000);
    }
    cout<<text<<endl;
    f.close();
}



посмотрите, пожалуйста, в чем ошибка!!!

и если есть идеи по рошению задачи, подкиньте!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 23:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему выводит только последнюю строчку? (C++):

Почему считывает последнюю строчку дважды? - C++
Почему считывает последнюю строчку дважды? #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #define EOF -1 using namespace...

Почему последнюю строку из файла выводит дважды? - C++
привет всем! скажите пожалуйста почему последнюю строку выводит 2 раза? FILE *f; if(!(f = fopen(&quot;keys.txt&quot;,&quot;r&quot;))) ...

Почему функция putchar(); выводит только первый символ?(Короткий код) - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main() { int c; c=getchar(); putchar(c); getch(); }

Удалить последнюю строчку в string - C++
Здравствуйте! Есть переменная string, которая содержит в себе символы переноса строки 0A и 0D. Необходимо в этой переменной удалить...

Неправильно выводит строчку с минимальной суммой массива - C++
В чём проблема я не очень понимаю // 2.1.cpp: главный файл проекта. #include &quot;stdafx.h&quot; #include &lt;algorithm&gt; #include...

Неправильно выводит строчку с минимальной суммой элементов строки массива - C++
В чём проблема я не очень понимаю // 2.1.cpp: главный файл проекта. #include &quot;stdafx.h&quot; #include &lt;algorithm&gt; #include...

4
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
26.12.2011, 00:02 #2
Цитата Сообщение от vikichocolate Посмотреть сообщение
C++
1
2
3
4
5
while (!f.eof())
 {
   f.getline(text, 10000);
 }
   cout<<text<<endl;
cout в цикл поместите.
1
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
26.12.2011, 00:58  [ТС] #3
блин...позор какой...

Добавлено через 31 минуту
kazak,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
void main()
{
    ifstream f;
    char *predloz=new char[256];
    char text[10000];
    f.open("input.txt", ios::binary);
    if(!f)
    {
        cout<<"can't open file!\n";
    }
    int i=0;
    while (!f.eof())
    {
        f.getline(text, 10000);
        cout<<text<<endl;
        int n=strlen(text);
        for(int i=0; i<n; i++)
        while(text[i]='\n')
        {
            text[i]=predloz[i];
            cout<<predloz<<endl;
            break;
        }
    }
    
    f.close();
}




а тут, когда я хочу переписать 1-ю строку????
для меня тема "строки" просто пипец какой-то...

Добавлено через 22 минуты
посмотрите, пжл, код!!!!!!!!!!!

а-а-а-а-а-а!!!
опять тупая ошибка!!!!!!!!!!!!!
0
grizlik78
Эксперт С++
1972 / 1465 / 122
Регистрация: 29.05.2011
Сообщений: 3,033
26.12.2011, 01:47 #4
Вот этот цикл зачем?
Цитата Сообщение от vikichocolate Посмотреть сообщение
C++
1
while(text[i]='\n')
Во-первых условие неправильное, там могло бы быть сравнение '!=' или '==', а присваивание '=' совсем ни к месту. Во-вторых даже с правильным условием цикл работать не будет, так как условие не будет изменяться. Может там условие какое с выходом нужно, типа if () break;
Но вникать в задание и в код не могу, не до того...

Добавлено через 4 минуты
Одиноко стоящий в строке 28 break тоже вызывает удивление. Цикл while из бесконечного превращается в отсутствие цикла
В общем пока это больше набор инструкций, нежели код.
1
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
26.12.2011, 01:48  [ТС] #5
я понимаю, что тут плохо все=((((
0
26.12.2011, 01:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 01:48
Привет! Вот еще темы с ответами:

пользователь вводит строчку,а программа выводит количество пробелов между словами в строке. - C++
:help:Помогите с программой:пользователь вводит строчку,а программа выводит кол-во пробелов между словами в строке. #include...

программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы - C++
помогите, пожалуйста, написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире,...

Описать функцию PoslSu(t), которая выводит на печать последнюю строку непустого текстового файла - C++
Описать функцию PoslSu(t), которая выводит на печать последнюю строку непустого текстового файла t (t-файловая переменная). Каким образом...

Почему я не могу ввести строчку используя меню, хотя программа работает без него - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;string.h&gt; #include &lt;string&gt; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.