| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Значение функции из dll поместить в .txt файл. |
| Автор: Madpam 23.11.2010, 13:10 |
| Есть dll. Нужно значение функции из dll поместить в .txt файл. Делаю вот так: FILE *test = fopen("test.txt", "a"); fprintf(test, "C6"); fclose(test); Но никакой файл не создаётся. Помогите. |
| Автор: Madpam 23.11.2010, 15:39 |
| Есть функция в dll которое имеет значение. Мне надо, чтобы dll создало .txt файл и сбросило туда значение этой функции. |
| Автор: bsa 23.11.2010, 16:43 |
| Madpam, "функция в dll которое имеет значение" - на каком это языке написано? dll - это библиотека. она не имеет никаких значений функция - принимает параметры, возвращает результат. У нее есть адрес, его можно присвоить указателю на функцию. dll не умеет ничего делать. "Мне надо, чтобы dll создало .txt файл и сбросило туда значение этой функции" - это тоже самое, что сказать: "мне нужно, чтобы шкаф написал сочинение и сдал". |
| Автор: Леопольд 23.11.2010, 17:18 | ||
флудерастия неизлечима... |
| Автор: Sartorius 23.11.2010, 17:34 |
| Сеанс телепании: Ему нужно в функции dll-ки просто записать строчку в текстовый файл. Madpam, используй полный путь к файлу. Он у тебя может и создается, но текущий каталог левый какой-нить |
| Автор: Madpam 23.11.2010, 19:38 |
| Вот примерно так: double C6 = FunktionC5 (.....); // пердача значения FILE *test = fopen("D:\test.txt", "a"); fprintf(test, "C6"); fclose(test); return C6;// конец dll |
| Автор: xvr 23.11.2010, 21:16 | ||
Сама dll ваша, или сторонняя (ее код модифицировать можно)? В какой файл? Ну примерно так и будет работать (только fopen("D:\\test.txt", "a"); ) |
| Автор: Madpam 23.11.2010, 21:21 | ||||
Функция особенная, но впринципе она возвращает значение в переменную, которую и нужно записать..dll моя, в ней, собственно, и пишу.
.txt Скомпилировал dll. Файл создался, но печатается не значение переменной, а С6 ( наверно из-за fprintf(test, "C6");). Но если С6 писать без кавычек, то пишет ошибку: cannot convert parameter 2 from 'double' to 'const char *' |
| Автор: bsa 24.11.2010, 00:21 | ||
|
| Автор: Madpam 24.11.2010, 13:05 |
| Всё спасибо. То что нужно. Жаль репутацию не могу изменить. |
| Автор: xvr 24.11.2010, 17:35 | ||
Это дело поправимое |