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

"Перегнать" код из С в С++ (через fstream) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ получение ipv6 адресов в зоне .ru http://www.cyberforum.ru/cpp-beginners/thread603872.html
Добрый вечер, Хотел спросить вот такой вот вопрос: Не подскажите как можно узнать список всех IPv6 адресов и всю информацию о них, находящихся в зоне .ru. Облез весь интернет. Смотрел в ftp в RIPE ничего не нашел. Подскажите пожалуйста, очень срочно надо пишу диплом на тему "исследование ipv6" а точной информации не владею, к сожалению, существует только информация до 2011 года. а диплом...
C++ Последние задание для зачета люди спасите ч.2 Б15.1 Cоздать класс EngMer для работы с английскими ме- рами длины: фунтами и дюймами, при этом учтем, что 1 фунт = 12 дюймов. Длина объекта будет задаваться парой чисел (фунты и дюймы) и нужно реализовать: сложение и вычитание длин, ум- ножение и деление длин, сравнение длин. Добавлено через 1 час 38 минут Раздел Б Для всех рассматриваемых ниже заданий (раздел Б) раз- работать класс с... http://www.cyberforum.ru/cpp-beginners/thread603860.html
C++ Последние задание для зачета люди спасите ч.1
А15.1 Элемент ai арифметической прогрессии вычисляется по формуле: ai+1 = ai + d , i = 0,1,2, … Поле first – вещес- твенное число, первый элемент прогрессии a0; поле second – раз- ность прогрессии, d. Определить метод element_i() – для вычис- ления заданного элемента прогрессии.
почему выбывает ошибку? C++
#include <cstdio> #include <cstdlib> #include <iostream> #include <conio.h> using namespace std; void main() { int a;
C++ Как передать метод класса в качестве параметра функции http://www.cyberforum.ru/cpp-beginners/thread603831.html
Это типа "бот", он работает ("шагает" по заданному полю) #include "stdafx.h" #include <iostream> #include <time.h> #include <conio.h> #include <windows.h> #include <stdlib.h>
C++ Вычисление косинуса угла между векторами, в чем ошибка Написать программу для вычисления косинуса угла между векторами, заданными своими координатами (скалярное произведение векторов делится на произведе- ние модулей этих векторов) . Для вычисления скалярного произведения и модуля вектора оформить отдельную функцию. Вот моя версия #include <iostream> #include <cmath> подробнее

Показать сообщение отдельно
Rayvol
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 46
12.06.2012, 20:30     "Перегнать" код из С в С++ (через fstream)
Добрый день. Нужна помощь "перегнать" код из С на С++ через fstream.
Задание таково:
Описать функцию TextSize(Name) целого типа, возвращающую число строк в текстовом файле с именем Name. Если файл не существует, то функция возвращает -1.
Код:

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
32
33
34
35
36
37
38
39
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
int TextSize(FILE *Name);
 
int main()
{
    FILE *Name = fopen("C:\\Name.txt", "r");
 
    int x = TextSize(Name);
    if(x == -1)
        cout<<"File not found" << endl;
    else
    {
        cout << "Kol-vo dtrok v file = " << x << endl;
        fclose(Name);
    }
    system("PAUSE");
    return 0;
}
 
int TextSize(FILE *Name)
{
        if (!Name) return -1;
        int kol=0;
 
        char str[1000];
 
        while (!feof(Name))
        {
            fgets(str, sizeof(str), Name);
            kol++;
        }
 
        return kol;
 
}
Заранее благодарен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru