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

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

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

Запись в файл - C++

18.05.2013, 19:51. Просмотров 417. Ответов 10
Метки нет (Все метки)

Пытаюсь создать файл с именем, вводимым пользователем, и записать в него какие-то данные. Однако записываются только символы до пробела, помогите исправить, пожалуйста.
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
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
 
void main()
{
 FILE*f;
 char s[20],x[126];
 int i;
 clrscr();
 
 memset(x,0,126);
 cout<<"Enter file's name:\n";
 cin>>s;
 f=fopen(s,"w+t");
 
 cout<<"Enter file's content:\n";
 cin>>x;
 for (i=0;i<strlen(x);i++)
  {
   fprintf(f,"%c",x[i]);
  }
 
 getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2013, 19:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в файл (C++):

запись в файл. не создается файл - C++
#include &lt;graphics.h&gt; // vkljy4it' opisanie grafi4eskix fynkcij Ñ/Ñ++ Borland'ah #include&lt;stdio.h&gt; #include &lt;conio.h&gt; // opisanie...

запись в файл - C++
Добрый день, я с С++ не очень дружу. подскажите пожалуйста почему у меня в файл записывается последний символ каждого файла 2 раза? когда...

Запись в файл - C++
Напишите пожалуйста простой пример записи в файл.

Запись в файл - C++
Файл (пустой) действительно есть, и путь указан правильно, но выдается ошибка при открытии фаила. Делала всё по ...

Запись в файл - C++
Добрый вечер, у меня в коде программы где то ошибка которую не могу найти. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

запись в файл - C++
Выдается ошибка &quot;fout: необъявленный идентификатор&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &quot;stdafx.h&quot; using namespace...

10
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
18.05.2013, 21:10 #2
Deadpool2,

C++
1
cin.getline(x, 126);
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
18.05.2013, 21:20 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <fstream> 
#include <iostream>
 
using namespace std;
int main(void) 
 
 { 
    string name;
    cin>>name;
    ofstream book_file("name"); 
    book_file << "qq"<< endl; 
    book_file.close();
 }
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
18.05.2013, 21:25 #4
NeonLost, а если я введи "lkdf kfdgjfdkl kldfgfd"?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.05.2013, 21:33 #5
cin >> читает до пробельного символа (так же, как и scanf). Если нужно считать строку, то нужно использовать функции (или методы) строкового ввода: gets(), getline(), get(). Лучше использовать или С, или С++. Тут - смесь.
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
18.05.2013, 21:33 #6
Цитата Сообщение от yoghurt92 Посмотреть сообщение
NeonLost, а если я введи "lkdf kfdgjfdkl kldfgfd"?
а если я введу больше 20 символов?..да и плюсом изменю адрес возврата в регистре eip и вызову прерывание ядра?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream> 
#include <iostream>
#include <string>
using namespace std;
int main(void) 
 
 { 
    string name;
    getline(cin,name);
    cout<<name;
    ofstream book_file(name); 
    book_file << "qq"<< endl; 
    book_file.close();
 }
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
18.05.2013, 21:36 #7
NeonLost, я показал что ваш код так же запишет символу до первого пробела, читайте что пишет ТС.
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
18.05.2013, 21:38 #8
Цитата Сообщение от yoghurt92 Посмотреть сообщение
NeonLost, я показал что ваш код так же запишет символу до первого пробела, читайте что пишет ТС.
я ему хотел сказать, что у него шляпа а не код...(
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
18.05.2013, 21:42 #9
NeonLost, вы тоже когда-то учились, будьте снисходительны к новичкам.
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
18.05.2013, 21:45 #10
Цитата Сообщение от yoghurt92 Посмотреть сообщение
NeonLost, вы тоже когда-то учились, будьте снисходительны к новичкам.
благо у меня не было момента мешанины С/С++...)
0
Deadpool2
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 7
18.05.2013, 23:53  [ТС] #11
Забыл важное уточнение: C++ for DOS.
0
18.05.2013, 23:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2013, 23:53
Привет! Вот еще темы с ответами:

запись в файл - C++
как открыть файл для записи находящийся по определенному адресу в файловой системе

Запись в файл - C++
Собствено у меня в програме функция записи в файл реализована следующим образом std::string fileName; std::cout &lt;&lt; &quot;Введите слово: &quot;;...

запись в файл - C++
здравствуйте) у меня символы не правильно записываются в файл ......... fstream file1,file2; ...

Запись в файл - C++
Задача переписать из одного файла в другой слова, в перевернутом виде. например: 1 файл: привет как ты 2 файл: п к т р а ы и...


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

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

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