Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 72

Записываю вводимые с консоли символы в файл, но в файл записываются кракозябры

23.01.2016, 01:27. Показов 1359. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код.Фаил создаётся,через cin записываю вводимые символы в консоле.
Но в фаил почему-то записываются крякрзябры..

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
#include <windows.h>
#include <iostream>
#include <stdio.h>
 
 
using namespace std;
 
int main()
 
 
{
    HANDLE f;
 
    char buf[MAX_PATH];
 
 
    f = CreateFile("D:\\TEST1.txt", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_WRITE | FILE_SHARE_READ, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL | NULL, 0);
 
    
 
    if (f != INVALID_HANDLE_VALUE)
 
    {
        cout << "CreateFile \n";
 
    }
 
    
    cin >> buf;
    
 
    {
        WriteFile(f,buf,strlen(buf), NULL, NULL);
 
 
        cout << "Write to File \n";
    }
    
 
    system("Pause");
    return 0;
    CloseHandle(f);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2016, 01:27
Ответы с готовыми решениями:

При использовании команд Vim в CMD в текстовый файл записываются кракозябры
Пытаюсь при помощи Vi найти и заменить текст через cmd. Выходит крякозябрами. &quot;C:\Program Files (x86)\Vim\vim80\vim.exe&quot; -c...

Почему, когда записываю в бинарный файл, в самом файле оказываются непонятные символы?
почему, когда записываю в бинарный файл, в самом файле непонятные символы? Или так должно быть? ofstream file; ...

Не записываются символы в файл
не записывает в файл символы почему? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int n=5; char...

5
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
23.01.2016, 01:36
Тебе обязательно использовать винапишные функции? Если нет, то можно так сделать
C++
1
2
3
char buf[] = "text";
fstream file("file.txt",ios::out);
file<<buf;
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
23.01.2016, 01:45
Цитата Сообщение от Grushkin Посмотреть сообщение
C++
1
2
    return 0;
    CloseHandle(f);
Интересное решение...
Хм, как Вы думаете, когда будет выполнено CloseHandle(f)?
0
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 72
23.01.2016, 11:29  [ТС]
Не принципиально винапишные,но хочу на винапи.

Добавлено через 8 часов 59 минут
И ещё,как записать в фаил данные через пробел.
Пробывал через gets но не получается.
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
23.01.2016, 15:40
Grushkin, в msdn ( WriteFile ) пишут:

lpNumberOfBytesWritten [out, optional] This parameter can be NULL only when the lpOverlapped parameter is not NULL.
0
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 72
23.01.2016, 21:59  [ТС]
Можно полноценный пример.
Просто битый час уже бьюсь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2016, 21:59
Помогаю со студенческими работами здесь

Не записываются символы в файл
Нужно считать из файла текст, и записать по символу в новый файл. Почему - то при открытии выходного файла там ничего нет. Помогите найти...

В файл записываются непонятные символы
Здравствуйте. Имеется функция записи в файл. int save(int *a, int *b) { FILE *fp; if ((fp = fopen(&quot;save.txt&quot;,...

В файл записываются непонятные символы
В файл 'KEK' выводит непонятные символы. Вроде что-то знал про то, что если что-то не сделать то будет в место желаемого что-то такое:...

WriteFile, символы записываются в файл через пробел
ipnamefile = CreateFile(TEXT(&quot;C://Program Files//text.txt&quot;), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ, NULL, ...

В файл записываются непонятные символы? В чем ошибка? И как ее можно исправить?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;Windows.h&gt; #include &lt;locale&gt; using namespace std; const...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru