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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти первый вход элемента http://www.cyberforum.ru/cpp-beginners/thread366981.html
Задача: найти первый вход элемента массива В в массив А. На входе подаются два массива: массив А и массив В. Требуется вывести индекс массива В, где первый раз встретился похожий элемент. Например: А: 1 2 3 4 5 6 В: 1 2 3 4 5 Выведет ответ 0, т.к. первый вход массива В в массив А это 1, а она на нулевой позиции. Вот моя функция, которая неправильно выводит ответ.
C++ Поиск анаграмм Доброй ночи! Такая задачка... Возможно многим знакома по Золотому байту. Я в самом начале изучения С++ и до конца не могу разобраться. Есть файл "in.txt" с каким-либо списком слов (до 10000). Одна строка - одно слово. Нужно найти все анаграммы и вывести их в файл "out.txt". Например во входном файле: kot polet ... http://www.cyberforum.ru/cpp-beginners/thread366974.html
C++ помогите определить баг или недочёт в программе.
Задача ввести с клавиатуры массив и вывести на экран наибольший его элемент. Проблема заключается в if когда s<mas он всё время перескакивает на else вместо s=mas. #include <stdio.h> #include <conio.h> #define n 100 void main() { int i,j;
Динамическое выделение памяти C++
Подскажите как выделить динамически память мод двумерный массив... Спасибо. ... int *mass = new int ; //int *mass = new int ; ) Не работает... ...
C++ unistd.h http://www.cyberforum.ru/cpp-beginners/thread366955.html
как добавить unistd.h в биб Visual studio ??? закидываю в папку с проектом читается не правильно (((
C++ Целочисленная арифметика Добрый вечер. Пропустил практику по информатике, не понимаю по какому принципу решать задачу. Собственно вот: тема - целочисленная арифметика. Задание: дано вещественное число ABCDEF.GHIKLM, в котором буквы это любые цифры (0..9) Нужно переставить группу цифр XX между цифрами Y, Z. У меня F G между L, M. Тоесть ИЗ ABCDEF.GHIKLM нужно получить ABCDE.HIKLFGM подробнее

Показать сообщение отдельно
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
16.10.2011, 05:49     запись в файл
у меня есть программа которая использует плагины (20 плагинов) работающих одновременно. каждый плагин имеет свою длл(каждая длл имеет просто другое имя но так они идентичны). плагины пишут в файл при выходе из программы
функции запись храняться в длл.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    char name[20] = "C:\\fc\\name.txt";
    char tbuf [25];//.
    char buf [1];
    int fpointer;
    DWORD err;//.
    DWORD fcount;
 
            buf[0] = flag[0];
            HANDLE hfile1 = CreateFileA(name, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL);
            fpointer = index1;
            SetFilePointer(hfile1, fpointer, NULL, FILE_BEGIN);
            WriteFile(hfile1, buf, 1, &fcount, NULL);
            CloseHandle(hfile1);
            buf[0] = struc.var;
            HANDLE hfile2 = CreateFileA(name, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL);
            fpointer = index2;
            SetFilePointer(hfile2, fpointer, NULL, FILE_BEGIN);
            WriteFile(hfile1, buf, 1, &fcount, NULL);
            CloseHandle(hfile1);
переменные struc.var и переменная массива flag[0] int-вые первая хранится в длл. вторая передается из плагина.
проблема в том что иногда при записи получаю значение 0ССh (hex) хотя все инициализирую в начале нулями а в работе таких данных нет.
потом понял что это может быть из-за одновременного обращения к файлу плагинов. переделал для каждой длл свой файл.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    char name1 [20] = "C:\\fc\\dll1temp.txt";
    char tbuf [25];//.
    char buf [1];
    int fpointer;
    DWORD err;//.
    DWORD fcount;
            buf[0] = flaglossd[0];
            HANDLE hfile1 = CreateFileA(name1, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL);
            fpointer = index;
            SetFilePointer(hfile1, fpointer, NULL, FILE_BEGIN);
            WriteFile(hfile1, buf, 1, &fcount, NULL);
            CloseHandle(hfile1);
            buf[0] = struc.var;
            HANDLE hfile2 = CreateFileA(name1, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL);
            fpointer = index2;
            SetFilePointer(hfile2, fpointer, NULL, FILE_BEGIN);
            WriteFile(hfile1, buf, 1, &fcount, NULL);
            CloseHandle(hfile1);
но иногда (но не так часто как с одним файлом) проблема появляется. все равно
пишет 0xCCh.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru