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

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

Войти
Регистрация
Восстановить пароль
 
frostua
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 27
#1

Почему не хочет создаваться файл? - C++

20.12.2011, 20:50. Просмотров 392. Ответов 3
Метки нет (Все метки)

Если в тексте программы указать путь и имя файла, то файл создаваться не хочет,
C++
1
2
char destination[50]="d:\aaa.txt";
fopen(destination,"w");
а если ввести путь файла с клавиатуры следующим образом, то все нормально
C++
1
2
3
char destination[50];
cin>>destination;
fopen(destination,"w");
Как сделать чтобы имя файла и путь задавать в тексте программы? Это наверно как-то связано с кодировкой символов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 20:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему не хочет создаваться файл? (C++):

Перестал создаваться поток для вывода в файл - C++
Не пойму в чем проблема: была ошибка в расчетах, но вывод работал. пока я ковырялся в void L_spline, а именно менял начальные значения для...

Почему не хочет возвращать main() ? - C++
Вот практикуюсь в C++, а тут return main(); не хочет работать - красным main() подчёркивает. Почему здесь ошибка, подскажите пожалуйста. ...

Почему не хочет работать код? - C++
Если динамическое выделение памяти, то работать не хочет. #include <iostream> #include <cstdio> using namespace std; int main()...

Почему массив не хочет сортироваться? - C++
Ошибка. Почему массив не хочет сортироваться? #include "stdafx.h" #include<iostream> #include<conio.h> using namespace std; ...

Почему программа не хочет выполнять цикл? - C++
Даны вещественные числа а, b, с(а <> 0) (которые задает пользователь с клавиатуры). Выяснить, имеет ли уравнение аx^2+ bх + с= 0...

R6010 - не понимаю, почему и что VS2010 хочет - C++
Разработать класс String: конструктор по умолчанию, позволяющий вводить строку 80 символов; конструктор, позволяющий вводить строку...

3
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
20.12.2011, 20:53 #2
C++
1
2
3
4
fstream file;//открыть поток
    file.open("input.txt", ios::in|ios::binary);//открыть файл в бинарном режиме
    ifstream in;//
    in.open("input.txt")

так можно


+
C++
1
#include < fstream>
0
frostua
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 27
21.12.2011, 11:34  [ТС] #3
а почему функцией fopen не получается?
0
Ropsat
29 / 29 / 1
Регистрация: 04.03.2011
Сообщений: 67
21.12.2011, 13:33 #4
Цитата Сообщение от frostua Посмотреть сообщение
Если в тексте программы указать путь и имя файла, то файл создаваться не хочет,
C++
1
2
char destination[50]="d:\aaa.txt";
fopen(destination,"w");
а если ввести путь файла с клавиатуры следующим образом, то все нормально
C++
1
2
3
char destination[50];
cin>>destination;
fopen(destination,"w");
Как сделать чтобы имя файла и путь задавать в тексте программы? Это наверно как-то связано с кодировкой символов.
тебе надо удвоить левый слэш, \ a будет читаться как символ звукового сигнала. Запиши так:
C
1
2
char destination[50]="d:\\aaa.txt";
fopen(destination,"w");
0
21.12.2011, 13:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2011, 13:33
Привет! Вот еще темы с ответами:

Почему в Visual studio 2010 работает,а в 6.0 не хочет,с++ - C++
Помогите решить эту проблему, заранее спасибо всем #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;locale&gt; ...

Почему программа не хочет повторять новый ввод? - C++
Первый раз считает отлично. Прошу повторить - пишет везде 0 и не спрашивает о вводе нового string? #include &lt;iostream&gt; #include...

Путешествие коня. Почему конь не хочет пробежать все возможные варианты? - C++
Всем привет. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) { ...

Почему компиллятор выдает ошибку и не хочет что бы функция принимала 2 переменных - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; using namespace std; int funk( int a, int b) ...


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

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

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