[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Как в файле найти все строки, где есть указанное слово, и удалить их?
     
  2. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    draliokero, в этой теме помогают новичкам, а не делают все за них. выкладывай то, что сделал сам, а мы укажем на ошибки
     
  3. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Примерно так:

    Code:
    Открываем файл Src на чтение;
    Открываем файл Dst на запись;
    пока (не достигнут конец файла)
    {
     читаем строку из Src;
     если ( строка не содержит Слово)
     {
        записываем строку Dst;
     }
    }
    Закрываем файлы;
    
    Теперь переводи на нужный тебе язык и работай ручками и головой.
     
  4. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    koder.
    когда я пытаюсь помочь - я отвечаю на суть поста, т.е. на ошибки в коде и сообщения компилятора, а не просто копирую подходящий под условия код. Поэтому старайся если запостил неправильный код - добавить новый код к концу сообщения, но не править исходный. Иначе между твоими сообщениями и ответами форумчан теряется логическая связь.
     
  5. koder.

    koder. New Member

    Joined:
    4 Jan 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Ra$cal
    извиняюсь за офтоп, но какойже вы упертый человек.
    Всетаки я был прав, сказав, что моя книга устарела. т.к В книге от Джесса либерти в хидерах писался старый вариант.
     
  6. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Это не книга устаревшая. В каждом компиляторе по-своему интерпретируются одни и те же команды. Где-то нужно писать <iostream.h>, где-то <iostream>. Книга тут не причём. Вся проблема в том, что разработчики компиляторов так и не пришли к единому стандарту языка C++. А единый стандарт вводят уже не один десяток лет.

    На мой взгляд тут из всех выделяются компиляторы Microsoft. Это и не хорошо, и не плохо. Это их право.
     
    #4586 herfleisch, 7 Jan 2010
    Last edited: 7 Jan 2010
  7. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    koder., прочитайте начало книги. Я отчетливо помню, что там отдельно оговаривается, почему в текстах книги используется данный вариант и когда применяется другой. Книга НЕ устарела, Ra$cal НЕ ошибается, вы НЕ правы да и автора зовут вовсе НЕ Джон.
     
  8. STEROID

    STEROID New Member

    Joined:
    7 Nov 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Допустим, есть ссылка http://****.ru/online_now.php , там же есть меняющийся текст Server Down или Server Up, я создал webbrowser через который текст просматривается, как сделать так чтобы при нажатии на button1, webbrowser обновлялся?
     
  9. koder.

    koder. New Member

    Joined:
    4 Jan 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Приношу свои извинения Ra$cal
    Книга от ДЖЕС* Ошибсо :(
     
  10. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    не помешало бы еще куда нить приклеить ссылочку на сей замечательнейший фак. очень много полезной инфы, некоторая даже переведена, если вдруг английский незнаком.

    http://www.parashift.com/c++-faq-lite/
     
  11. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Среда разработки? Можно больше информации?

    Если я правильно понял, то у класса WebBrowser из пространства имён System.Windows.Forms есть метод Refresh(), т.е. примерно так:

    Code:
    /* ... */ Button1_Click(/* аргументы */)
    {
     webBrowser.Refresh(); // WebBrowser заменить на имя твоего объекта
    }
     
    #4591 herfleisch, 8 Jan 2010
    Last edited: 8 Jan 2010
  12. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3

    Delphi? Попробуй WebBrowser1->Refresh;
     
  13. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,374
    Likes Received:
    1,092
    Reputations:
    356
    ну чтобы в вижуал студии не писать постоянно пространство имен std:
    сделали чтоб сразу обозначить using namespace std;
     
    _________________________
  14. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    что выведет программа ?
    Code:
    #include <iostream>
    using namespace std;
    
    int main(){
    	int p=1;
    	int r=2;
    	int q = (p+r)/2;
    	cout<<q<<endl;
    }
    
    а теперь не поленились и скомпелировали это и написали сюда что непосредственно вывелось. Это не флуд, не спам, не флешмоб, это реальный вопрос.

    PS. я вот был уверен что это выдаст мне 2
     
    #4594 cupper, 9 Jan 2010
    Last edited: 9 Jan 2010
  15. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Выведет единицу. Т.к. int разделить на int получится int. Не компилировал. Помню, говорили об этом на первом курсе университета.

    Чтобы получить 1.5, нужно написать так:

    Code:
    ...
    int p=1;
    int r = 2;
    
    float q = (p+r)/(float)2;
    ...
    Я прав?
     
    #4595 herfleisch, 9 Jan 2010
    Last edited: 9 Jan 2010
  16. Double2

    Double2 Banned

    Joined:
    9 Jan 2010
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Такая вот проблема. Совсем недавно, буквально вчера, начал учить С++. Решил написать небольшую прогу. Собственно вот код.
    Code:
    #include <iostream>
    int main()
    {
      int a, b, c;
      m: std::cout << "Введите первое число \n";
      std::cin >> a;
      std::cout << "Введите второе число \n";
      std::cin >> b;
      c=a+b;
      if(a!=0 and b!=0)
    {
      std::cout << "Сумма a и b =";
      std::cout << c;
    }
      else
      {
      std::cout << "Какое-то из чисел равно нулю! Введите другие числа!";
      goto m;
      }
      return 0;
    }
    
    При запуске, ругается на 12 строку(это If) и выдает ошибку
    "untitled1.cpp": E2377 If statement missing ) in function main() at line 10

    Я читал, что это из-за того, что компилятор не определяет закрывающую скобку, но она на месте! Если что, юзаю Borland C++BuilderX
     
  17. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Напиши так: if((a!=0) && (b!=0))

    Это тебе те паскаль
     
  18. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Если уж начал учить C/C++, отвыкай от меток и операторов goto. Они - признак плохого тона. Онотоле таке не одобряе )))
     
    1 person likes this.
  19. Double2

    Double2 Banned

    Joined:
    9 Jan 2010
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    :) А чем можно заменить goto?
     
  20. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
     
Thread Status:
Not open for further replies.