Илена написал(а):
К удивлению, не нашлось сходу функций типа printf()/fprintf()
Есть они.
Да, работают такие функции, правда, только в ANSI...
И потом, функция fprintf() не хочет понимать идентификатор PureBasic из OpenFile().
Да и функции эти, вообще говоря, с переменным числом аргументов, как их объявить-то, по-правильному? Уж Бейсик, коли, дык мог бы и перегрузить их на край...
А то у меня какие-то совсем затеи некошерные!
ImportC "" printf3(Format.s, Param1, Param2, Param3) As "_printf" printf2(Format.s, Param1, Param2) As "_printf" printf1(Format.s, Param1) As "_printf" ;printf(Format.s, ...) fprintf(Param0, Format.s, Param1, Param2, Param3) As "_fprintf" puts(String.s) fopen(String.s, mode.s) As "_fopen" fclose(file) As "_fclose" EndImport ; кодировка ANSI CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console CompilerError "Формат исполняемого файла должен быть 'Console'" CompilerEndIf OpenConsole() printf1("%s" + #CRLF$, @"parrots") printf2("%d %s" + #CRLF$, 38, @"parrots") printf3("%s, %d %s" + #CRLF$, @"Hello", 38, @"parrots") puts("Hello, 38 parrots") ;OpenFile(0, "test.txt", #PB_File_Append) ; запись в файл не прошла, хоть сам файл, конечно, создался file = fopen("test.txt", "a") fprintf(file, "%s, %d %s" + #CRLF$, @"Hello", 38, @"parrots") fclose(file) ;CloseFile(0) Input()
Отредактировано Илена (06.07.2014 01:26:23)