Luchfan123 0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
||||
1 |
||||
25.05.2014, 12:53. Показов 6323. Ответов 7 Метки нет (Все метки)
Я пишу название файла в первое текстовое поле,нажимаю на кнопку «Создание»,но мне выдает ошибку I/O Error 105.Подскажите,пожалуйста,где здесь ошибка?
0 |
2 / 2 / 0 Регистрация: 25.09.2012 Сообщений: 148 |
|
25.05.2014, 13:18 |
2 |
f:textfile; Вот так надо.
0 |
0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
|
25.05.2014, 13:20 [ТС] |
3 |
Не помогает.Выдается та же самая ошибка
0 |
droider 4896 / 2766 / 851 Регистрация: 04.10.2012 Сообщений: 10,076 |
||||||||
25.05.2014, 13:35 |
4 |
|||||||
Либо еще проще
1 |
Luchfan123 0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
||||
25.05.2014, 14:01 [ТС] |
5 |
|||
Получилось!Спасибо большое! Добавлено через 22 минуты
В общем пишу функцию,ели файл существует его открыть его,но почему то он у меня создается по-новому,что здесь не так?
0 |
droider 4896 / 2766 / 851 Регистрация: 04.10.2012 Сообщений: 10,076 |
||||
25.05.2014, 16:35 |
6 |
|||
Luchfan123,
1 |
0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
|
26.05.2014, 02:22 [ТС] |
7 |
Получилось!А функцию закрытия файла нужно прописать только одной строкой?: CloseFile(f);?Или что то нужно еще добавить?
0 |
пофигист широкого профиля 4662 / 3096 / 855 Регистрация: 15.07.2013 Сообщений: 17,867 |
|
26.05.2014, 02:51 |
8 |
А функцию закрытия файла нужно прописать только одной строкой?: CloseFile(f);?Или что то нужно еще добавить? Одной строки достаточно.
1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
26.05.2014, 02:51 |
Помогаю со студенческими работами здесь Error 105 uses I/o error 105 Пресловутая I/O error 105 Опять I/O Error 105 uses Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 8 |
I am testing a login and account creation program. When the user presses the Create New Account button it prompts them to enter a Username (which saves to a variable-sNewUsername) and a Password (which saves to a variable-sNewPassword).
The password is saved to a text file.
For some reason, it gives me the ‘I/O Error 105’ when trying to save the password to the text file.
I have run the debug tool and it saves to the variable fine but does not Write to the text file.
I have double checked if I have used Rewrite instead of Reset and all looks fine.
AssignFile(tf,sNewUsername + '.txt');
Rewrite(tf);
writeln(sNewPassword);
closefile(tf);
I expected the file to save the Password from the variable to the text file but it does not write the password to the text file and give an error i do not understand (‘I/O error 105’).
asked Mar 25, 2019 at 19:53
Your call to writeln
is not providing a file object, and so attempts to write to the standard output, which presumably does not exist in your process.
Change it to
writeln(tf, sNewPassword);
However, you should probably use a more modern mechanism to write a file. Further, you are running a serious risk that you won’t write the file to the desired directory because you only specify a relative path.
answered Mar 25, 2019 at 20:00
David HeffernanDavid Heffernan
600k42 gold badges1065 silver badges1483 bronze badges
1
Форум программистов Vingrad
Модераторы: Poseidon, Snowy, bems, MetalFan
Страницы: (2) [Все] 1 2 |
Поиск: |
|
IO Error 105, как избавиться |
Опции темы |
Штабс |
|
||
Unregistered
|
Пипл срочно надо избавиться от этой ошибки код вроде верный try AssignFile(f, FileName); Файл существует IO Error 105 что не так?! |
||
|
|||
Bes |
|
||
Опытный Профиль Репутация: 5
|
Подожди, т.е. теоретически возможна команда ReWrite без Assign-а?… |
||
|
|||
Штабс |
|
||
Unregistered
|
Ой прошу пардону AssignFile(f, FileName); Rewrite() отрабатывает ругань конкретно идет на WriteLn(f,BlaBlaBlaBlaBlaBlaBla) при Reset(f) при пошаговой трассировке F8 напоминаю 105 ошибка это невозможность открыть файл для записи AssignFile(f, FileName) OK структура отработала (т.е. существующий файл получил указатель и открыт для работы) WriteLn(f,BlaBlaBlaBlaBlaBlaBla) IO Error 105 PS кстати аналогичное построение с $I- …. $I+ результат аналогичный |
||
|
|||
Bes |
|
||
Опытный Профиль Репутация: 5
|
Че-то я не пойму: try а почему отрабатывает Rewrite(f) ; т.е. для чтения он открытьсяне может? далее WriteLn(f,BlaBlaBlaBlaBlaBlaBla) Мне кажется но все-таки открывается для чтения и ругается при попытке записать что-либо в него, что вообщем-то естественно. |
||
|
|||
devmstr |
|
||
Developer Профиль
Репутация: 2
|
Если хочешь писать пиши:
[s] ——————— Think different ©Steve Jobs |
||
|
|||
Vit |
|
||
Vitaly Nevzorov Профиль
Репутация: 48
|
f — какого типа? ——————— With the best wishes, Vit |
||
|
|||
Zero |
|
||
Эксперт Профиль
Репутация: 8
|
Собственно по ошибкам в/в, можно исп. дерективы компилятора {$I-} и {$I+}
Имхо, тип здесь не играет особой роли… |
||
|
|||
Vit |
|
||
Vitaly Nevzorov Профиль
Репутация: 48
|
Считаешь что мне делать нечего? ——————— With the best wishes, Vit |
||
|
|||
Vit |
|
||
Vitaly Nevzorov Профиль
Репутация: 48
|
Ошибка в общем-то проста и очевидна, я не зря про тип спрашивал, не совсем был уверен, хотя и догадывался откуда ноги растут, сейчас добрался до Дельфи проверил… Вот код:
Если этот код запустить, и файл ‘c:myfile.txt’ существует, то получим эту самую ошибку 105. Почему? До потому что reset не открывает текстовые файлы на запись! только на чтение. Для записи текстовый файл должен быть открыт только rewrite или append. Вот и все проблемы! ——————— With the best wishes, Vit |
||
|
|||
Bes |
|
||
Опытный Профиль Репутация: 5
|
Об чем и говорим на каждом собрании… |
||
|
|||
Штабс |
|
||
Unregistered
|
Только что вернулся от заказчика…. и так Директивы компилятора {$I} позволяют отлавливать Error Code 105 относится к расширенной таблице ошибок Если этот код запустить, и файл ‘c:myfile.txt’ существует, то получим эту самую ошибку 105. Почему? До потому что reset не открывает текстовые файлы на запись! только на чтение. Для записи текстовый файл должен быть открыт только rewrite или append. Вот и все проблемы! спасибо VIT |
||
|
|||
Vit |
|
||
Vitaly Nevzorov Профиль
Репутация: 48
|
У меня опыт больше! Я с TP3 ——————— With the best wishes, Vit |
||
|
|||
devmstr |
|
||
Developer Профиль
Репутация: 2
|
Vit ——————— Think different ©Steve Jobs |
||
|
|||
Zero |
|
||
Эксперт Профиль
Репутация: 8
|
Извени Vit, нехотел тебя обидеть, до меня и до самого сразу недошло что от типа многое зависит, покрайней мере в данном случае… Это сообщение отредактировал(а) Zero — 17.12.2004, 23:35 |
||
|
|||
Vit |
|
||
Vitaly Nevzorov Профиль
Репутация: 48
|
Не страшно, сам такие ляпы делаю систематически ——————— With the best wishes, Vit |
||
|
|||
кварк |
|
||
Шустрый Профиль Репутация: нет
|
Извините, что вcтреваю, но зачем Assign? tf: TextFile; {$I-} Rewrite — то же самое. Аррend’у почему-то нужен assign. P.S. Всегда был в этом уверен, только что полез в справку и не нашел упоминаний об этом. Но работает еще с ТР: у меня даже в шаблон это забито P.P.S. Это сообщение отредактировал(а) кварк — 20.12.2004, 14:35 |
||
|
|||
Страницы: (2) [Все] 1 2 |
|
Правила форума «Delphi: Общие вопросы» | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
Перейти к контенту
Luchfan123 0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
||||
1 |
||||
25.05.2014, 12:53. Показов 5647. Ответов 7 Метки нет (Все метки)
Я пишу название файла в первое текстовое поле,нажимаю на кнопку «Создание»,но мне выдает ошибку I/O Error 105.Подскажите,пожалуйста,где здесь ошибка?
__________________ 0 |
2 / 2 / 0 Регистрация: 25.09.2012 Сообщений: 148 |
|
25.05.2014, 13:18 |
2 |
f:textfile; Вот так надо. 0 |
0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
|
25.05.2014, 13:20 [ТС] |
3 |
Не помогает.Выдается та же самая ошибка 0 |
droider 4880 / 2753 / 848 Регистрация: 04.10.2012 Сообщений: 10,037 |
||||||||
25.05.2014, 13:35 |
4 |
|||||||
Либо еще проще
1 |
Luchfan123 0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
||||
25.05.2014, 14:01 [ТС] |
5 |
|||
Получилось!Спасибо большое! Добавлено через 22 минуты
В общем пишу функцию,ели файл существует его открыть его,но почему то он у меня создается по-новому,что здесь не так? 0 |
droider 4880 / 2753 / 848 Регистрация: 04.10.2012 Сообщений: 10,037 |
||||
25.05.2014, 16:35 |
6 |
|||
Luchfan123,
1 |
0 / 0 / 0 Регистрация: 29.03.2014 Сообщений: 16 |
|
26.05.2014, 02:22 [ТС] |
7 |
Получилось!А функцию закрытия файла нужно прописать только одной строкой?: CloseFile(f);?Или что то нужно еще добавить? 0 |
пофигист широкого профиля 4599 / 3059 / 850 Регистрация: 15.07.2013 Сообщений: 17,631 |
|
26.05.2014, 02:51 |
8 |
А функцию закрытия файла нужно прописать только одной строкой?: CloseFile(f);?Или что то нужно еще добавить? Одной строки достаточно. 1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
26.05.2014, 02:51 |
Помогаю со студенческими работами здесь Error 105 uses I/o error 105 Пресловутая I/O error 105 Опять I/O Error 105 uses Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 8 |
I am testing a login and account creation program. When the user presses the Create New Account button it prompts them to enter a Username (which saves to a variable-sNewUsername) and a Password (which saves to a variable-sNewPassword).
The password is saved to a text file.
For some reason, it gives me the ‘I/O Error 105’ when trying to save the password to the text file.
I have run the debug tool and it saves to the variable fine but does not Write to the text file.
I have double checked if I have used Rewrite instead of Reset and all looks fine.
AssignFile(tf,sNewUsername + '.txt');
Rewrite(tf);
writeln(sNewPassword);
closefile(tf);
I expected the file to save the Password from the variable to the text file but it does not write the password to the text file and give an error i do not understand (‘I/O error 105’).
asked Mar 25, 2019 at 19:53
Your call to writeln
is not providing a file object, and so attempts to write to the standard output, which presumably does not exist in your process.
Change it to
writeln(tf, sNewPassword);
However, you should probably use a more modern mechanism to write a file. Further, you are running a serious risk that you won’t write the file to the desired directory because you only specify a relative path.
answered Mar 25, 2019 at 20:00
David HeffernanDavid Heffernan
595k42 gold badges1052 silver badges1470 bronze badges
1
Форум программистов Vingrad
Модераторы: Poseidon, Snowy, bems, MetalFan
Страницы: (2) [Все] 1 2 |
Поиск: |
|
IO Error 105, как избавиться |
Опции темы |
Штабс | |||
Unregistered |
Пипл срочно надо избавиться от этой ошибки код вроде верный try AssignFile(f, FileName); Файл существует IO Error 105 что не так?! |
||
|
|||
Bes | |
Опытный Профиль Репутация: 5 |
Подожди, т.е. теоретически возможна команда ReWrite без Assign-а?… |
Штабс | |||
Unregistered |
Ой прошу пардону AssignFile(f, FileName); Rewrite() отрабатывает ругань конкретно идет на WriteLn(f,BlaBlaBlaBlaBlaBlaBla) при Reset(f) при пошаговой трассировке F8 напоминаю 105 ошибка это невозможность открыть файл для записи AssignFile(f, FileName) OK структура отработала (т.е. существующий файл получил указатель и открыт для работы) WriteLn(f,BlaBlaBlaBlaBlaBlaBla) IO Error 105 PS кстати аналогичное построение с $I- …. $I+ результат аналогичный |
||
|
|||
Bes | |
Опытный Профиль Репутация: 5 |
Че-то я не пойму: try а почему отрабатывает Rewrite(f) ; т.е. для чтения он открытьсяне может? далее WriteLn(f,BlaBlaBlaBlaBlaBlaBla) Мне кажется но все-таки открывается для чтения и ругается при попытке записать что-либо в него, что вообщем-то естественно. |
devmstr | |||
Developer Профиль
Репутация: 2 |
Если хочешь писать пиши:
[s] ——————— Think different ©Steve Jobs |
||
Vit | |
Vitaly Nevzorov Профиль
Репутация: 48 |
f — какого типа? ——————— With the best wishes, Vit |
Zero | |||
Эксперт Профиль
Репутация: 8 |
Собственно по ошибкам в/в, можно исп. дерективы компилятора {$I-} и {$I+}
Имхо, тип здесь не играет особой роли… |
||
Vit | |||
Vitaly Nevzorov Профиль
Репутация: 48 |
Считаешь что мне делать нечего? ——————— With the best wishes, Vit |
||
Vit | |||
Vitaly Nevzorov Профиль
Репутация: 48 |
Ошибка в общем-то проста и очевидна, я не зря про тип спрашивал, не совсем был уверен, хотя и догадывался откуда ноги растут, сейчас добрался до Дельфи проверил… Вот код:
Если этот код запустить, и файл ‘c:myfile.txt’ существует, то получим эту самую ошибку 105. Почему? До потому что reset не открывает текстовые файлы на запись! только на чтение. Для записи текстовый файл должен быть открыт только rewrite или append. Вот и все проблемы! ——————— With the best wishes, Vit |
||
Bes | |
Опытный Профиль Репутация: 5 |
Об чем и говорим на каждом собрании… |
Штабс | |||
Unregistered |
Только что вернулся от заказчика…. и так Директивы компилятора {$I} позволяют отлавливать Error Code 105 относится к расширенной таблице ошибок Если этот код запустить, и файл ‘c:myfile.txt’ существует, то получим эту самую ошибку 105. Почему? До потому что reset не открывает текстовые файлы на запись! только на чтение. Для записи текстовый файл должен быть открыт только rewrite или append. Вот и все проблемы! спасибо VIT |
||
|
|||
Vit | |||
Vitaly Nevzorov Профиль
Репутация: 48 |
У меня опыт больше! Я с TP3 ——————— With the best wishes, Vit |
||
devmstr | |
Developer Профиль
Репутация: 2 |
Vit ——————— Think different ©Steve Jobs |
Zero | |||
Эксперт Профиль
Репутация: 8 |
Извени Vit, нехотел тебя обидеть, до меня и до самого сразу недошло что от типа многое зависит, покрайней мере в данном случае… Это сообщение отредактировал(а) Zero — 17.12.2004, 23:35 |
||
Vit | |||
Vitaly Nevzorov Профиль
Репутация: 48 |
Не страшно, сам такие ляпы делаю систематически ——————— With the best wishes, Vit |
||
кварк | |
Шустрый Профиль Репутация: нет |
Извините, что вcтреваю, но зачем Assign? tf: TextFile; {$I-} Rewrite — то же самое. Аррend’у почему-то нужен assign. P.S. Всегда был в этом уверен, только что полез в справку и не нашел упоминаний об этом. Но работает еще с ТР: у меня даже в шаблон это забито P.P.S. Это сообщение отредактировал(а) кварк — 20.12.2004, 14:35 |
Правила форума «Delphi: Общие вопросы» | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
- Up to Parent: System.SysUtils
- Methods
- Properties
- Fields
Delphi
EInOutError = class(Exception)
C++
class PASCALIMPLEMENTATION EInOutError : public Exception
Contents
- 1 Properties
- 2 Description
- 2.1 See Also
- 2.2 Code Examples
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
class | public |
System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
EInOutError is the exception class for file input/output errors.
EInOutError is raised when a file input/output error occurs, provided I/O checking is enabled.
Note: In Delphi code, use the
$I+
directive to enable I/O checking. If an I/O error occurs while this directive is disabled, the application must call IOResult to clear the error.
Note: In C++ programs, I/O checking is a project option.
The error code is available in the ErrorCode class member. Error codes come in ranges from 0 through 99 (native OS errors). An error number greater than 100 indicates a Delphi OS error.
Error codes in the range from 0 through 99 represent OS error conditions. Refer to the OS documentation for complete error summaries. The SysErrorMessage function returns descriptive text for OS errors.
Here are some common OS I/O errors.
Number |
Name |
Description |
100 |
Disk read error |
Reported by Read on a typed file if you attempt to read past the end of the file. |
101 |
Disk write error |
Reported by CloseFile, Write, WriteIn, or Flush if the disk becomes full. |
102 |
File not assigned |
Reported by Reset, Rewrite, Append, Rename, or Erase if the file variable has not been assigned a name through a call to Assign or AssignFile. |
103 |
File not open |
Reported by CloseFile, Read Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead, or BlockWrite if the file is not open. |
104 |
File not open for input |
Reported by Read, Readln, Eof, Eoln, SeekEof, or SeekEoln on a text file if the file is not open for input. |
105 |
File not open for output |
Reported by Write or Writeln on a text file if you do not generate a Console application. |
106 |
Invalid numeric format |
Reported by Read or Readln if a numeric value read from a text file does not conform to the proper numeric format. |
Tip: When developing GUI applications and you need to provide console I/O, then you need to use the AllocConsole method in order to avoid a 105 File not open for output
error. After you end your console I/O code block, call FreeConsole.
begin AllocConsole; Writeln('Console I/O is now enabled.'); { code block } FreeConsole; end;
{ AllocConsole(); printf("Console I/O is now enabled.n"); /* code block */ FreeConsole(); }
See Also
- System.IOResult
- System.Classes.EStreamError
- System.SysUtils.SysErrorMessage
- Input-Output Errors
- File Input and Output Support
- Disk And Directory Support Routines
- Standard Routines and Input-Output
Code Examples
- TOpenDialogTitle (Delphi)
For reason or other sometimes it seems that console is not ready when test are already running, and logging to console fails. Same project runs fine with TestInsight. dpr code underneath.
I have no idea why and what and how, but just this happens at least on my dev box at work. I’ve seen also that it fails most of the time, but not 100% always, so maybe some part of the code shoudl wait for the console to appear, just a guess.
Io-exception happens at results := runner.Execute;
… dpr …
logger := TDUnitXConsoleLogger.Create(true);
runner.AddLogger(logger);
//Generate an NUnit compatible XML File
nunitLogger := TDUnitXXMLNUnitFileLogger.Create(TDUnitX.Options.XMLOutputFile);
runner.AddLogger(nunitLogger);
runner.FailsOnNoAsserts := False; //When true, Assertions must be made during tests;
//Run tests
results := runner.Execute;
Call stack:
DUnitX.Windows.Console.TDUnitXWindowsConsoleWriter.InternalWriteLn(???)
DUnitX.Windows.Console.TDUnitXWindowsConsoleWriter.InternalWriteLn(‘DUnitX — [STCommon.UnitTests.exe] — Starting Tests.’)
DUnitX.ConsoleWriter.Base.TDUnitXConsoleWriterBase.WriteLn(‘DUnitX — [STCommon.UnitTests.exe] — Starting Tests.’)
DUnitX.Loggers.Console.TDUnitXConsoleLogger.OnTestingStarts(28176,1548,1548)
DUnitX.TestRunner.TDUnitXTestRunner.Loggers_TestingStarts(28176,1548,1548)
DUnitX.TestRunner.TDUnitXTestRunner.Execute
← →
elf-eluna-alina
(2005-06-14 16:53)
[0]
Хай хлопцы!
Кто подскажет:
dll:=LoadLibrary(PChar(«somedll.dll»));
вызывает EInOutError «I/O error 105»
як с этой ерундой бороться?
заранее thx
← →
-=XP=- ©
(2005-06-14 16:56)
[1]
Хай, пипл!
Рекомендую обратиться к справке и нарыть там чиста текстовое описание ошибки 105.
Як нароете, телеграхвируйте.
Немае за що.
← →
elf-eluna-alina
(2005-06-14 16:59)
[2]
105 File not open for output
Навіщо їй output!!!
← →
-=XP=- ©
(2005-06-14 17:03)
[3]
А файл присутствует в нужном месте? Никаким другим приложением не занят?
← →
elf-eluna-alina
(2005-06-14 17:05)
[4]
так
← →
Digitman ©
(2005-06-14 17:05)
[5]
> XP
С какого перепугу WinAPI-ф-ции стали возбуждать Делфи-исключения ?
← →
elf-eluna-alina
(2005-06-14 17:06)
[6]
самому интересно прога VCL вызывет хук из ДЛЛ
← →
elf-eluna-alina
(2005-06-14 17:08)
[7]
так я не догнал: зачем длл право на запись
← →
Игорь Шевченко ©
(2005-06-14 17:09)
[8]
← →
-=XP=- ©
(2005-06-14 17:10)
[9]
С какого перепугу WinAPI-ф-ции стали возбуждать Делфи-исключения ?
О! :-/
Знать, что-то не то в разделе инициализации.
Взглянуть бы на исходники библиотеки.
← →
elf-eluna-alina
(2005-06-14 17:13)
[10]
да ладно! супер помощь!
Суммирую
dll:=LoadLibrary(PChar(«somelib.dll»));
поднимает VCL исключение EInOut с кодом VCL, а не Win32(105 File not open for output)
Из-за чего это происходит? Явно не LoadLibrary: она 105й код не может поднять по определению!
← →
elf-eluna-alina
(2005-06-14 17:14)
[11]
я идиот. Это там и есть. Всем ДЯКУЮ!!!
← →
-=XP=- ©
(2005-06-14 17:16)
[12]
Явно не LoadLibrary
Что в разделе инициализации библиотеки прописано?
DllEntryPoint коим-то боком назначена?
← →
-=XP=- ©
(2005-06-14 17:17)
[13]
Удалено модератором
Примечание: Offtopic
← →
elf-eluna-alina
(2005-06-14 17:18)
[14]
reset(f);
write(f..);
← →
Digitman ©
(2005-06-14 17:21)
[15]
> -=XP=- © (14.06.05 17:10) [9]
> О! :-/
> Знать, что-то не то в разделе инициализации
ну дык !)..
это ж первое что должно прийти в голову в такой ситуации)
← →
elf-eluna-alina
(2005-06-14 17:22)
[16]
у меня пришло 12 м
← →
Digitman ©
(2005-06-14 17:24)
[17]
> 12 м
это — в попугаях ?)
Taking existing tests and simply recompiling them use Delphi 11.2 causes I/O Error 105 errors.
It looks like no matter what the tests are compiled with, the WindowsConloseWriter sets Self.RedirectedStdOut to be true.
Even if the actual console logger is not set, then the final call to System.Write
in the project — System.Write('Done.. press <Enter> key to quit.');
still causes the exception.
It looks like the call to GetConsoleMode
always returns false, setting the RedirectedStdout flag.
It might be something in the tests that is causing this, but I don’t understand why it works in 10.2 and not in 11.2
I’m not able to reproduce this here. Try recreating the project and copying the existing units in, perhaps something got messed up during the upgrade process.
I had this way back when I used the console.
At development I have been using TestInsight, so have not tested the
console.
It somehow can’t allocate a console always. I have a feeling that there
were some fixes to this. But not sure though. Vaguely remember it might
have been a problem of tested code, to interfere with console creation
somehow. I’ll try to dig up more info…
…
On Thu, Nov 24, 2022 at 11:23 AM Mark Humphreys ***@***.***> wrote:
Taking existing tests and simply recompiling them use Delphi 11.2 causes
I/O Error 105 errors.
It looks like no matter what the tests are compiled with, the
WindowsConloseWriter sets Self.RedirectedStdOut to be true.
Even if the actual console logger is not set, then the final call to
System.Write in the project — System.Write(‘Done.. press <Enter> key to
quit.’); still causes the exception.
It looks like the call to GetConsoleMode always returns false, setting
the RedirectedStdout flag.
It might be something in the tests that is causing this, but I don’t
understand why it works in 10.2 and not in 11.2
—
Reply to this email directly, view it on GitHub
<#324>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AA7E2H243QPK44QSOPQT2D3WJ4X2FANCNFSM6AAAAAASKCMKVA>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
I have noticed that occasionally it all works. I suspect that it is something in the code being tested, but I will have to start recreate the project one set of tests at a time.