Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
lobyshev58
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 8
1

В чем может быть ошибка в обмене данными между двумя текстовыми файлами?

10.12.2017, 16:38. Просмотров 83. Ответов 4

// labbb4.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
Общая задача: сделать обмен данными между двумя текстовыми файлами. Название файлов вводятся с клавиатуры.
Сам сделал проверку на наличие файла и введен ли он с .txt и каждый раз как бы не вводил полное местоположение файла, он пишет "Ошибка при открытии файла! введите заново", т.е. мое же условие всегда останавливает, в чем проблема понять не могу, почему я ввожу например D:\x64\123.txt или D:\\x64\\123.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
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string>
#include <Windows.h>
#include <iomanip>
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "RUS");
string filename1,filename2,p,filename3;
 
cout << "Введите полное имя первого файла с расширением '.txt': ";
getline(cin, filename1);
 
ifstream F1(filename1.c_str());
while ((!F1)||(filename1.find("txt")==-1))
    {
        cout << "Ошибка при открытии файла! Введите заново" << endl;
    getline(cin, filename1);
    F1.open(filename1, ios::in);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2017, 16:38
Ответы с готовыми решениями:

В чем может быть ошибка. Расстояние между вершинами дерева
Входные данные: Первая строка содержит количество вершин в дереве...

В чем может быть ошибка?
Вот программа: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

В чем может быть ошибка, и как её вылечить?
Проблема такая. Покуда я студент, то пичкают нас всяческой дрянью, и вот настал...

В чем может быть ошибка? (передача аргументов функции)
Есть двумерный массив, симулирующий игровое поле (0 означают пустоту, 8 игрок)...

В чем может быть ошибка? (пример с побитовым сдвигом)
Всем доброго дня) В одной из книжек по С++ (Horton) наткнулся на такую вот...

4
nmcf
6277 / 5578 / 2539
Регистрация: 14.04.2014
Сообщений: 23,476
10.12.2017, 17:19 2
ifstream понимает string, преобразовывать не нужно.
Убери проверку txt для начала.
0
lobyshev58
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 8
10.12.2017, 18:00  [ТС] 3
не помогает, почему то не видит файл в любом случае
0
nmcf
6277 / 5578 / 2539
Регистрация: 14.04.2014
Сообщений: 23,476
11.12.2017, 10:44 4
Путь правильный? Доступ есть к файлу? Используй путь без неанглийских букв.
0
Mirmik
techpriest
623 / 204 / 55
Регистрация: 27.02.2014
Сообщений: 1,078
11.12.2017, 11:12 5
Я предлагаю сначала убрать из программы ввод данных пользователем. Научитесь открывать файл из кода, задавая путь непосредственно коде. Когда вы поймете, в чем проблема добавляем функционал ввода.
0
11.12.2017, 11:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2017, 11:12

Программа не работает, но ошибок не выдает. В чем может быть ошибка?
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;cstdlib&gt; #define m 8 using...

Программа не работает на русском языке. В чем может быть ошибка?
#include&lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() {...

задание из книги стивен прата 6 издание глючит. в чем может быть ошибка
собрал задачу, ставлю текстовый файл внутри программы, с цифровыми данными, а...


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

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

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