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

Ошибка связанная с директорией

29.04.2011, 19:58. Показов 917. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <stdio.h>
#include <vcl.h>
#pragma hdrstop
 
#include "LabForm10.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
int FILE;
 
}
//---------------------------------------------------------------------------
typedef struct
{
   short a;
   float b;
   char c[16];
} A;
     /*
A data[] =
{
   { 200,   25.178, "C++"},
   { -34, 1234.520, "FORTRAN"},
   {   5,    0.000, "Pascal"}
};
 int out = 4;
 
void __fastcall TForm1::save_btClick(TObject *Sender)
{
  FILE* out = fopen("data.txt", "w");
 
   for(int i = 0; i < sizeof(data)/sizeof(A); i++)
   {
      fprintf(out, "%5d %8.1f %-15.15s\n", data[i].a,
             data[i].b, data[i].c);
   }
 
   fclose(out);
 
}
 
       */
A data[100];
int nrec;
 
 
void __fastcall TForm1::Click2(TObject *Sender)
{
   FILE* inp = fopen("data.txt", "r");
   nrec = 0;
 
   while(!feof(inp))
   {
      memset(&data[nrec], 0, sizeof(A));
      fscanf(inp, "%d %f %15c\n", &data[nrec].a,
             &data[nrec].b, &data[nrec].c);
      nrec++;
   }
 
   fclose(inp);
 
  Memo->Clear();
 
   char buf[256];
 
   for(int i = 0; i < sizeof(data)/sizeof(A); i++)
   {
      sprintf(buf, "[%5d] : %8.1f (Язык: %16s)",
              data[i].a, data[i].b, data[i].c);
      Memo->Lines->Add(buf);
   }
 
}
 
 
 
.H файл
//---------------------------------------------------------------------------
 
#ifndef LabForm10H
#define LabForm10H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TButton *Button1;
        TButton *Button2;
        TMemo *Memo;
        void __fastcall save_btClick(TObject *Sender);
        void __fastcall Click2(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
И вот такая штука , не могу понять что делать(
[Linker Error] Unresolved external '__fastcall TForm1::save_btClick(System::TObject *)' referenced from C:\DOCUMENTS AND SETTINGS\1\РАБОЧИЙ СТОЛ\ЛАБА 10\LABFORM10.OBJ
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2011, 19:58
Ответы с готовыми решениями:

Ошибка, связанная с памятью
Приветствую. Есть класс : class Parsing { private: unsigned int connect_count; // сколько раз отправляли запрос public: ...

Ошибка, связанная с памятью, в блоке Try catch
Ругается на память. try { if(pObject-&gt;empty())//проверяет или не пустой файл ...

Ошибка связанная с MV C++
Помогите пожалуста. Эта ошибка вылетает постоянно. Что делать? (Прикрепил скрин)

10
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
29.04.2011, 20:29
Либо убери из заголовочного
C++
1
void __fastcall save_btClick(TObject *Sender);
Либо раскомментарь тело функции.

Короче, компоновщик не находит тело функции в объектном файле формы.
1
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 26
29.04.2011, 20:30  [ТС]
Maluda , спасибо заработало . А ты можешь написать программу небольшую , а то я не понимаю как реализовать?
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
29.04.2011, 20:33
А зачем тебе такие извращения при парсинге обычного текстового файла?
Файл "data.txt" ты сам формируешь? Или это чей то?
Если сам, то нельзя ли методом класса TStringList SaveToFile, а потом LoadFromFile?
Даже если чужой текстовый, то загрузи его сразу LoadFromFile, а потом уже проведи свои манипуляции.
0
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 26
29.04.2011, 20:37  [ТС]
Я новичок в С++ , а это моя лаба (
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
29.04.2011, 20:42
У Memo есть свойство Lines - это абстрактный класс TStrings.
Для простой записи текстового файла можно использовать метод SaveToFile

Допустим,
C++
1
Memo->Lines->SaveToFile("c:\\test.txt");
запишет все строки твоего мемо в текстовый файл "c:\\test.txt",
а
C++
1
Memo->Lines->LoadFromFile("c:\\test.txt");
загрузит весь текстовый файл в Мемо.

Добавлено через 3 минуты
В общем, бери Архангельского, находи класс TStrings и внимательно читай, что там написано,
там куча примеров. Если хочешь работать с отдельным экземпляром этого класса, пользуйся классом
TStringList.
В общем, если новичок, однозначно надо Архангельского сначала почитать, не говоря уже о Страуструпах, и т.д.
0
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 26
29.04.2011, 20:44  [ТС]
СПасибо понял) а у тебя случаем нет его электронной версии?
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
29.04.2011, 21:02
http://rutracker.org/forum/viewtopic.php?t=3110774
0
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 26
29.04.2011, 21:09  [ТС]
Стыдно просить , но может ты поможешь мне с программой одной ?
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
29.04.2011, 21:12
Здесь не пишут программы с нуля, здесь помогают, чтобы люди не мучились так, как мы в своё время.
Ты должен пытаться строить алгоритм сам, если я буду видеть, что ты пытаешься и не получается, помогу, а так просто на шару писать не буду.
Это должно быть в формате: "что в моём коде неправильно". И без обид, ок?
0
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 26
29.04.2011, 21:16  [ТС]
Конечно)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2011, 21:16
Помогаю со студенческими работами здесь

Ошибка, связанная с процентом
Проблема в расчетах при использовании процента. В колонке общих затрат (собственные) подсчитывает все одинаково. :help: СПАСИБО ЗА...

Ошибка связанная с MaskEdit
Здравствуйте форумчане. Снова пишу по теме связанной с MaskEdit. У меня он предназначен для задания времени(часы, минуты). Столкнулся с...

Ошибка связанная с string
Не выполняется условие,хотя указываю всё верно.Возможно из-за того,что в условие идёт равно ==,а не при =,но при = мне пишут ошибку...

Ошибка связанная с COM портом
Я написал обычную игрушку в шахматы. Необходимо сделать так, чтобы начальные и конечные координаты фигуры попадали в com порт. После хода...

Непонятная ошибка связанная с БД
при отправке заполненой формы формы по юрлу http://wnero.esy.es/frontend/web/index.php?r=user%2Fregistration%2Fresend возникает...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru