Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 21.01.2010
Сообщений: 19
1

Есть ли ограничения по количеству открываемых файлов из консоли?

13.10.2011, 12:27. Показов 1228. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно в заголовке и есть вопрос.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include<stdio.h> 
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include <windows.h>
#include <dos.h>
 
int main (void)
{
    FILE *in,*out, *inkd, *outkd, *inks[30], *insoed, *cxe ;
    struct file
        { 
            char filenamePPS[50];
        };
    struct file PPS[50];
    char input[80], filename[50], rus[80], filenamekd[50], filenamexml[40] ;
    int kolfailov, kolf;
    puts ("Vvedite imya faila (put') ps faila");
    gets (filename);
    puts ("Vvedite kolichestvo PPS failov ");
    scanf ("%d", & kolfailov);
    for (kolf=0;kolf<kolfailov; kolf++)
        {
            printf ("Vvedite imy % PPS faila\n " );
            scanf ("%s", &PPS[kolf].filenamePPS);
        }
    
    if (( in=fopen (filename, "r"))==NULL)
        {
            printf("\Oshibka pri otkritii faila %s ", filename);
            getch();
            exit (1);
        }
    puts ("Vvedite imya faila (put') xml faila");
    gets (filenamexml);
    if (( out=fopen (filenamexml, "w"))==NULL)
        {
            printf("\Oshibka pri otkritii faila % ");
            getch();
            exit (1);
        }
    puts ("Vvedite imya faila (put') kd faila");
    gets (filenamekd);
    if (( inkd=fopen (filenamekd, "r"))==NULL)
        {
            printf("\Oshibka pri otkritii faila %s ", filename);
            getch();
            exit (1);
        }
    for (kolf=0; kolf<kolfailov; kolf++)
        {
            if (( inks[kolf]=fopen (PPS[kolf].filenamePPS, "r"))==NULL)
                {
                    printf("\nOshibka pri otkritii faila %s ", PPS[kolf].filenamePPS);
                    getch();
                    exit (1);
                    }
                fclose (inks[kolf]);
        }
    fclose (inkd);
    fprintf (out,"\<\?xml version=\"1.0\"\?>");
    fclose (out);
    fclose (in);
    return 0;
    }
Привела весь код. Проблема в том, что после этой строки puts ("Vvedite imya faila (put') xml faila");
сразу выдает сообщение об ошибке, т.е. не дает возможности ввести имя файла через консоль.
Ошибку я приложила.
Миниатюры
Есть ли ограничения по количеству открываемых файлов из консоли?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2011, 12:27
Ответы с готовыми решениями:

Есть ли в CommonDialog ограничение на количество открываемых файлов
Здравствуйте. Для открытия файлов использую CommonDialog, с разрешением открытия нескольких файлов....

Количество одновременно открываемых файлов
в DOS была команда Files которая указывала количество одновременно открытых файлов, есть что0нибудб...

Перехват адресов открываемых файлов
Добрый день, господа ! Я изучаю c# и решил попрактиковаться. Пишу приложение для просмотра...

OpenDialog: ограничение на количество открываемых файлов
Здравствуйте. Делаю приложение на Delphi XE с использованием Firemonkey и сталкнулся с проблемой...

6
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
13.10.2011, 12:37 2
Зачем в строках расположен символ % ? Так низя делать.

Добавлено через 49 секунд
И зачем вперемешку путсы-гетсы и прин-сканэфы?
1
20 / 20 / 4
Регистрация: 06.10.2011
Сообщений: 53
13.10.2011, 16:25 3
Цитата Сообщение от крольчиха Посмотреть сообщение
Есть ли ограничения по количеству открываемых файлов из консоли?
Ограничения есть, они определяются ОС. Но ограничение на количество открытых файлов гораздо больше трех
1
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
13.10.2011, 16:57 4
C
1
2
                        printf ("Vvedite imy % PPS faila\n " );
                        scanf ("%s", &PPS[kolf].filenamePPS);
& убрать.
1
1 / 1 / 0
Регистрация: 21.01.2010
Сообщений: 19
13.10.2011, 19:32  [ТС] 5
Цитата Сообщение от Deviaphan Посмотреть сообщение
Зачем в строках расположен символ % ? Так низя делать.
Добавлено через 49 секунд
И зачем вперемешку путсы-гетсы и прин-сканэфы?
Ну % это понятно опечатка. Ответа на вопрос свой не нашла. Если только "И зачем вперемешку путсы-гетсы и прин-сканэфы" влияют на количество открываемых файлов.


Цитата Сообщение от OstapBender Посмотреть сообщение
& убрать.
зачем? Вроде у scanf такой синтаксис.
Цитата Сообщение от hijacker7 Посмотреть сообщение
Ограничения есть, они определяются ОС.
ну если операционкой то хз. Может правда дело в & и перемешивании функций.
0
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
13.10.2011, 22:36 6
Цитата Сообщение от крольчиха Посмотреть сообщение
зачем? Вроде у scanf такой синтаксис.
а вы пробывали?

важно понимать - что вы хотите передать в функцию.
сканф как 1-м из параметров принимает список адресов переменных, а имя С-строки, как известно, - это адрес её начала.
поэтому если оставить амперсанд это получается уже адрес адреса.
1
1 / 1 / 0
Регистрация: 21.01.2010
Сообщений: 19
14.10.2011, 19:47  [ТС] 7
OstapBender да пробовала. Но не в этом дело было.

Цитата Сообщение от OstapBender Посмотреть сообщение
сканф как 1-м из параметров принимает список адресов переменных, а имя С-строки, как известно, - это адрес её начала.
поэтому если оставить амперсанд это получается уже адрес адреса.
Мне кажется так и так правильно. Просто не принято использовать аперсанд, когда записываем массив символов.
А вообще у меня заработало!
Deviaphan можно сказать помог. У сканф есть такая особенность, если вдруг, что-то остается в буфере неиспользованно, будет висеть до следующего вызова такой или подобной функции. Видимо, что-то оставалось. Я заменила все printf и scanf на путсы и гетсы, кроме того, где число файлов вводится. А scanf последней поставила. И все прекрасно. Всем спасибо, что откликнулись.
0
14.10.2011, 19:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2011, 19:47
Помогаю со студенческими работами здесь

Ограничения по количеству сокетов в XP
Всем привет. Имеется ХР SP3 и временно крутящийся на нём сервер (асинхронные сокеты, .Net 2.0). К...

Калькулятор. Ограничения по количеству переменных
Пытаюсь создать калькулятор. Думаю сделать много функций, но уже столкнулся с проблемой, которую...

Обход ограничения по количеству запросов к instagram
вообще написал простенький парсер, но проблема в том что стоит ограничение в 25 запросов и никак не...

Вывод в Ворд, Ексель и ограничения по количеству записей
Добрый день! Работаю в delphi 10.2 и нигде не могу найти компоненты для вывода на печать.На...

Слияние EXCEL - WORD (ограничения по количеству знаков символов)
Коллеги ситуация со слиянием следующая: excel источник данных, все поля подтягивал в шаблоны...

Ограничения вывода в консоли
Здравствуйте! Скажите пожалуйста, почему при выводе в консоль цикла на, к примеру, 1000 итераций...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru