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

Не удается ввести путь к файлу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программирование с использованием перегрузки функций http://www.cyberforum.ru/cpp-beginners/thread1037799.html
Помогите написать программу по условию: Написать программу, содержащую функцию для вывода даты. эту функцию перегрузить для получения даты в виде строки и в виде трёх целых чисел.
C++ Это сЛожно сделать? Написать программу, которая выводит на экран точечный график функции y= 1x+5х. Диапазон изменения аргумента – от –10 до 10, шаг аргумента – 0.5. График вывести на фоне координатных осей , точка пересечения которых должна находиться в центре экрана. http://www.cyberforum.ru/cpp-beginners/thread1037794.html
Дано символ латинского алфавита. Определить предыдущий для него символ по алфавиту C++
//Подскажыте как присвоить значение символу чтобы при ево вводе ето значение использувалось в свиче// //Зарание спасибо!// // 6.3т.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; int main() {
C++ Заполнить массив
... как заполнить весь массив в этой программе (без нулей выше главной диагонали) #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> #include <algorithm> #include <string> #include <Windows.h>
C++ создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1037767.html
Помогите пожалуйста
C++ Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента Дан массив действительных чисел а1,…, аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента. Подсчитать количество таких пар. Очень надеюсь на вашу помощь подробнее

Показать сообщение отдельно
Hooly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 57

Не удается ввести путь к файлу - C++

11.12.2013, 21:04. Просмотров 429. Ответов 14
Метки (Все метки)

Не удается ввести путь к файлу, точнее путь то вводится но dosbox не принимает его. Ввожу вида C:\asd.txt

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <dir.h>
#include <string.h>
#define ESC 27
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
/* ----------------------------Osnovnaya programma---------------------------- */
void main() {
 
    int z, h, b, n, i, j, flag;
    FILE *fin, *fout;
    char drive[MAXDRIVE] = "";
    char dir[MAXDIR] = "";
    char filename[MAXFILE] = "";
    char ext[MAXEXT] = "";
    char PathIn1[256] = "", PathIn2[256] = "", PathOut[256] = "";
    do {
        clrscr();
 
        fin = NULL;
        // Zaprashiwaem put k obrabativaemomy failu
        while (fin == NULL) {
            printf("Vvedite put' k vhodnomu failu\n");
            scanf("%s", &PathIn1);
 
            // Razbivaem put k failu na sostavlyayushie
            flag = fnsplit(PathIn1, drive, dir, filename, ext);
 
            // sobiraem novoe imya ishodnogofaila s novim raschireniem
            strcat(PathIn2, drive);
            strcat(PathIn2, dir);
            strcat(PathIn2, filename);
            strcat(PathIn2, ".old");
 
            // pereimenovivaem
            rename(PathIn1, PathIn2);
 
            // otkrivaem ego dlya chteniya
            fin = fopen(PathIn2, "r");
 
            if (fin == NULL) {
                printf("\nERROR!!! Otkrit' fail ne udalos'\n");
                getch();
            }
        }
        // sozdayem vichodnoyi fail dlya zapisi s iznachalnim imenem pervogo faila
        fout = fopen(PathIn1, "w+");
 
        if (fout == NULL) {
            printf("\nERROR!!! Otkrit' fail ne udalos'\n");
            getch();
        }
        // Cikl do konza ischodnogo faila
        while (!feof(fin)) {
            // Schitivaem ocherednoe chislo iz faila
            fscanf(fin, "%d", &z);
 
            b = 1;
            rewind(fout); // pomeshenie ukaztelya na fail v nachalo faila
 
            // Cikl do konza wichodnogo faila
            while (!feof(fout)) {
                fscanf(fout, "%d", &h); // Schitivaem ocherednoe chislo iz faila
                if (z == h) { // Sravnivaem ego s chislom iz whodnogo faila
                    b = 0;
                }
            }
 
            if (b == 1)
            { // Esli sovpadeniji ne naijdeno, to zapisivaem eto chislo w wichodniji fail
                fprintf(fout, "%d", z);
                fprintf(fout, "\n");
            }
 
        }
 
        printf("Obrabotca zavershena\n");
        printf("\nDlya zaversheniya programmi nagmite   < ESC >\n");
        printf("\nDlya prodolgeniya nagmite < Enter >\n");
        fclose(fin);
        fclose(fout);
    }
    while (getche() != ESC);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru