Форум программистов, компьютерный форум CyberForum.ru

Как использовать функцию fgets? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Друзья" классов http://www.cyberforum.ru/cpp-beginners/thread365240.html
Напишите код, который моделирует работу двигателя внутреннего сгорания. Придумайте 2 класса, один с именем Tengine (двигатель), другой с именем Tfuel (горючее), в котором закрыт действительный член двойной точности level, что показывает, сколько горючего залито в баки. С помощью друзей объявите ваши классы так, чтобы класс Tengine имел непосредственный доступ к закрытому члену level класса Tfuel.
C++ Работа с файлами Имеется текстовый файл, содержащий произвольное количество строк. Длина каждой строки не превосходит 255 символов. Необходимо выполнить заданную обработку файла. В каждой строке исходного файла имеется произвольное количество чисел, записанных в форме f. Количество чисел в строке не превосходит 10. Сформировать новый файл, содержащий нормализованные числа исходного файла. Каждая строка файла... http://www.cyberforum.ru/cpp-beginners/thread365237.html
C++ Помогите реализовать программу, возможно за денежное вознаграждение
Дано нечто конечного автомата изображенного на картинке. Суть работы программы заключается вот в чем: Воодим любую последовательность чисел и отслеживаем путь из точки S в другие точки. Например Задаем ряд чисел 1, 2, 2, 1, 2, 1, 1. Как видно из рисунка мы не наткнулись на никакие препятствия (Из S->A->A->Z->A->Z->C ) или например мы вводим последовательность 1, 1, 1, 2. Тут как видно получается...
C++ Количество слагаемых
Друзья, если вам не трудно, помогите пожалуйста сделать вот такую задачу: Дано число 'N', нужно представить его в виде 'n' любых слагаемых. Я не знаю как это нормально объяснить, но например вот так: N = 21; n = 3; Result = 6 + 6 + 9; или N = 25; n = 5; Result = 5 + 5 + 5 + 5 + 5; или так N = 16; n = 2; Result = 8 + 8; Спасибо огромное заранее !
C++ Системы счисления http://www.cyberforum.ru/cpp-beginners/thread365213.html
Программа переводит из десятично системы счисления в двоичную, восьмеричную и шестнадцатиричну, но выводит ответ задом на перед надо это исправить. если есть идеи помогите пожалуйста!! #include <iostream> #include <stdio.h> using namespace std; int main() { int n,j; float d;
C++ итератор в классе-шаблоне template<class T> class m_vector: public vector<T> { public: T at(int i); m_vector(){} ~m_vector(){} }; template<class T> T m_vector<T>::at(int index) { подробнее

Показать сообщение отдельно
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627

Как использовать функцию fgets? - C++

12.10.2011, 15:53. Просмотров 17451. Ответов 26
Метки (Все метки)

Люди прочитал тут про функцию fgets() но как то понять до конца не могу поясните плиз кто понимает и работал с ней уже... А нашел такую информацию:
Функция fgets() читает из входного потока stream не более num-1 символов и помещает их в массив символов, адресуемый указателем str. Символы, читаются до тех пор, пока не будет прочитан символ новой строки или значение EOF, либо пока не будет достигнут заданный предел. По завершении чтения символов сразу же за последним из них размешается нулевой символ. Символ новой строки сохраняется и становится частью массива, адресуемого элементом str.
(что за входной поток? и как понять не более num-1 символов?)
вот такое пример был дан
Приведенная программа использует функцию fgets() для вывода содержимого текстового файла, имя которого задано первым аргументом командной строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])// вот тут первая переменная которая как инт обозначенна нужна?
{
   FILE *fp;// тут указатель на что? на то что fp будет работать с файлом? или не совсем так?
   char str[128];//тут массив символов размером 128? так?
   
   if((fp=fopen(argv[1], "r")) == NULL) // если не прочиталось то выход?
   {
      printf("Не удаётся открыть файл.\n");
      exit(1);
   }
 
   while(!feof(fp))// цикл пока не будет достигнут конец файла
   {
      if(fgets(str, 126, fp))// вот тут не понимаю словесно можите пояснить? че куда и как?
         printf("%s", str);// ну тут вывод стоки  только что значит "%S"
   }
   fclose(fp);
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru