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

Описать функцию TextSize (Name) целого типа, возвращающую число строк в текстовом файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нохождение локального минимуму в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread33730.html
Помогите решить такую задачу : Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы...
C++ Вечный календарь помогите сделать програму Вечный календарь,которая при введении любой даты может определить день недели или сообщить о несуществующей дате. http://www.cyberforum.ru/cpp-beginners/thread33685.html
C++ программа по массивам!!!!
Ребята очень прошу, помогите с прогой... нужно объявить массив целых чисел и заполнить его случайными значениями. Размер массива 200 и диапазон значений его элементов от -50 до 50. А потом вывести...
C++ Немогбы ктото переделать код под Borland C++
"stdafx.h" #include <iostream> #include <vector> #include <algorithm> #include <string> #include <ctype.h> using namespace std; struct sanat{ string Name;
C++ Таймер в консоли http://www.cyberforum.ru/cpp-beginners/thread33655.html
Подскажите, как реализовать таймер в консоли. Например от пользователя ожидается ввод переменной, если она в течении 10 секунд не вводится, выполняется какое-либо действие
C++ структуры. не получается сортировка. описать структуру с именем train, содержащую след. поля: 1)название пункта назначения 2)номер поезда 3)время отправления написать программу, выполняющую след. действия: 1)ввод с клавиатуры... подробнее

Показать сообщение отдельно
Tolgrim
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
17.05.2009, 00:14  [ТС]
Мне же нужно в случае отсутствия файла вывести сообщение

Делаю так:
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
int TextSize(FILE *Name);
int main()
{
        FILE *Name = fopen("D:\\Name.txt", "r");
 
        if(TextSize(Name) == -1){
        cout<<"File not found";
        }
        else
        {
        cout << "Kol-vo dtrok v file = " << TextSize(Name);
        }
        fclose(Name);
        getch();
        return 0;
}
 
int TextSize(FILE *Name)
{
    if (!Name) return -1;
 
    const int maxlen = 80, maxstr = 10;
    int i,kol=0;
    char **str=new char *[maxstr];
 
    for (i = 0; i < maxstr; i++)
        str[i]=new char [maxlen];
 
    for(i=0; fgets( str[i], maxstr,Name);i++)
        kol++;
 
    return kol;
}
Если файла нет всё правильно выдаёт, если есть то выдаёт - "Kol-vo dtrok v file = 0" При любом раскладе, а у меня в файле 3 строки.

А с твоим вариантом и смоим первоначальным всё правильно считает, но нужно чтоб сообщение было...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru