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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mendel
2 / 2 / 0
Регистрация: 19.09.2015
Сообщений: 109
Завершенные тесты: 1
#1

Некорректная проверка на существование текстового файла - C++

23.05.2016, 17:09. Просмотров 87. Ответов 2
Метки нет (Все метки)

Есть программа, которая обрабатывает текстовый файл(в данном случае саму себя) и после обработки создает новый файл. Несмотря на то, что файл существует, условие (!fileIn) постоянно истинно, и программа выдает "Can not open file".
Это мой первый опыт работы с файлами в С++. Может тут есть какая-нибудь очевидная ошибка, которую я не замечаю?
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
#include <fstream.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
 
char *Name1 = "Lab9.cpp";
char *Name2 = "Outlab9.cpp";
char Ch;
int n1;
int n2;
int Count;
 
int main()
{
   clrscr();
   ifstream file1;
   ofstream file2;
   file1.open(Name1);
   file2.open(Name2);
   if (!file1)
     printf("Can not open file.");
   else {
     printf("Vvedite n1,n2: ");
     scanf("%d,%d",n1,n2);
     while (file1.get(Ch)) {
       while (Ch!='\n') {
     file1.get(Ch);
     Count++;
     if ((Count<=n1) || (Count>=n2))
       file2.put(Ch);
       }
       Count=0;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
       file2.put('\n');
     }
    file1.close();
    file2.close();
   }
 
   return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2016, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Некорректная проверка на существование текстового файла (C++):

Проверка текстового файла - C++
Мне нужны 2 условия: если файл пустой и (кто бы мог подумать?) НЕ пустой. Как проверить файл на его содержимое с помощью fstream?

Проверка содержимого текстового файла - C++
Помогите пожалуйста сделать проверку содержимого текстового файла. Если там есть хотя бы одна не цифра -выдать ошибку , если все цифры...

Проверка содержимого текстового файла - C++
Помоги проверить содержимое файла на числа !Сделал вот как я думаюbool lch(string FN) { ifstream F1(FN, ios::in); char ch; ...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Проверка на существование папки - C++
if (localadress) cout&lt;&lt;&quot;Существует&quot;; else cout&lt;&lt;&quot;Надо создать&quot;; if (&quot;D:\\Games&quot;) cout&lt;&lt;&quot;Существует&quot;; else cout&lt;&lt;&quot;Надо создать&quot;; ...

Std::string Проверка на существование индекса - C++
Здравствуйте. Есть следующая задача: Существует объект std::string. Необходимо сделать такое условие if(str == '0' &amp;&amp; str (вот тут...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
jurok_85
241 / 224 / 77
Регистрация: 21.02.2013
Сообщений: 519
Завершенные тесты: 1
23.05.2016, 17:34 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
а вы уверены что файл Lab9.cpp существует в папке? у меня компилятор присваивает main.cpp автоматически так вот все открывается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <fstream>
#include <iostream>
#include <stdio.h>
//#include <conio.h>
using namespace std;
char *Name1 = "main.cpp";
 
 
int main()
{
 
   ifstream file1;
 
   file1.open(Name1);
 
   if (!file1)
     printf("Can not open file.");
   else {
     cout<< "file openned!!!";
    }
 
   return 0;
}
Mendel
2 / 2 / 0
Регистрация: 19.09.2015
Сообщений: 109
Завершенные тесты: 1
23.05.2016, 17:52  [ТС] #3
Да, оказывается файл lab9.cpp был в другом директории. Спасибо за ответ!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2016, 17:52
Привет! Вот еще темы с ответами:

Проверка на существование конкретной записи в файле - C++
Добрый день! Хочу проверить есть ли в файле уже введёный пользователем ID. Если такой ID уже есть, то вывести сообщение об этом и...

Некорректная проверка на системные слова - C++
Здравствуйте. Есть небольшая проблема. Проверка на системные слова работает некорректно. Вместе с файлами &quot;con.txt&quot; она бракует такие файлы...

Проверка на существование элемента по ключу. Линейные списки - C++
Собственно вроде все работает, только не получается сделать, чтобы при добавлении нового элемента делалась проверка по номеру, к примеру...

Некорректная проверка числа на вхождение в диапазон - C++
Имеется программа, где нужно ввести в начале число от 1 до 40. #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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