Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 09.09.2011
Сообщений: 40

Потоки

15.09.2011, 16:55. Показов 921. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь создать поток
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
#include<windows.h>
#include<iostream>
#include <stdio.h>
#include <process.h>
#include <fstream>
using namespace std;
 
WIN32_FIND_DATAA FindFileData;//структура файла
FILE *stream;
char path[20]={0};
 
//unsigned __stdcall crypto(void* p);
void crypto(void* Param);
 
int main()
{
    HANDLE hf;
 
    int mas[]={1, 2};
 
    printf("input dir\n");                  //ввод пути
    cin>>path;
    hf=FindFirstFileA(path, &FindFileData);
    path[strlen(path)-1]=0;                 //удаляем "*"
    if (hf!=INVALID_HANDLE_VALUE){
        while (FindNextFileA(hf,&FindFileData)!=0)
        {
            _beginthread(crypto, 0, NULL);
            //_beginthreadex(NULL, 0, &crypto, (void*)mas, 0, NULL);
            //crypto();
        }
        FindClose(hf);
        }else {std::cout << "Error,input path";}
    return 1;
}
Такая проблема
Ошибка 2 error LNK2001: неразрешенный внешний символ ""void __cdecl crypto(void *)" (?crypto@@YAXPAX@Z)" C:\Documents and Settings\admin\Рабочий стол\OS_1\OS_1\main.obj OS_1

Ошибка 3 error LNK1120: 1 неразрешенных внешних элементов C:\Documents and Settings\admin\Рабочий стол\OS_1\Debug\OS_1.exe 1 1 OS_1

Добавлено через 52 секунды
а если закомментить создание потока то все нормально
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2011, 16:55
Ответы с готовыми решениями:

Что такое потоки ввода, потоки вывода?
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода, потоки вывода..! вот допустим...

Потоки
Кто может скинуть какую-нибуть хорошую статью по ПОТОКАМ? читал про них в книге Шилдт &quot;С++ Базовый курс&quot;, но мало что понял((

Потоки
Всем привет! Делаю тут одну программу(консольную игру), возникла надабность запустить одну и туже функцию в паралельных потоках, т. е....

4
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
15.09.2011, 16:59
ganjawar, А определение функции crypto где?
0
0 / 0 / 1
Регистрация: 09.09.2011
Сообщений: 40
15.09.2011, 17:02  [ТС]
внизу маина)
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
void crypto()
{
        if ((strcmp(FindFileData.cFileName,"..")==0) || (strcmp(FindFileData.cFileName,".")==0))//нужен только файл
        {
            std::cout << FindFileData.cFileName << "\n";
        }else
        {
            strcat(path, FindFileData.cFileName);               //склеиваем путь и имя файла
            std::fstream file(path);
            if (file.is_open())                                 //если файл открыт
            {
                    int c;
                    streampos pos;
                    while ((c = file.get()) != EOF)             //шифруем пока не конец файла
                    {
                        c = c+1;
                        pos = file.tellp();
                        file.seekp((int)pos-1);
                        file.put((char)c);
                        file.seekp(pos);
                    }
            }
        }
}
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
15.09.2011, 17:49
прототип функции crypto и реализация отличаются...
void crypto(void* Param);
void crypto()
1
0 / 0 / 1
Регистрация: 09.09.2011
Сообщений: 40
15.09.2011, 18:27  [ТС]
Спасибо заработало..но теперь другая проблема..когда доходит до создания потока..он похоже не создается или типо того...отладник начинает прыгать в строку после цикла while и не заходит в функцию для которой был поток

Добавлено через 13 минут
Спасибо..все работает..разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2011, 18:27
Помогаю со студенческими работами здесь

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

Потоки
Пару вопросов про потоки... 1. Открывается поток, в нем запускается еще один... потоки отсоединяются, как закрыть дочерний поток когда...

потоки
1---------------------------------------------------------------------------------------------------------- Можно ли перенаправить потоки...

Потоки
Есть такой файл: Andriy aa 1 2 3 Petro dd 1 1 1 Vasa rdg 5 5 88 Ivan n 5 5 5 И нужно определить такое имя, у которого есть...

Потоки
Добрый вечер, прошу у вас совета. Есть такой кусок кода: Нить А (Поток А) c1 = 0; while (c2 == 0) {c1 = 0;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru