Truncate a file: Difference between revisions
Content added Content deleted
(Added solution for Action!) |
(Truncate a file en FreeBASIC) |
||
Line 306: | Line 306: | ||
END SUB</lang> |
END SUB</lang> |
||
See also: [[#Liberty BASIC|Liberty BASIC]], [[#PowerBASIC|PowerBASIC]], [[#PureBasic|PureBasic]], [[#ZX Spectrum Basic|ZX Spectrum Basic]]. |
See also: [[#FreeBASIC|FreeBASIC]], [[#Liberty BASIC|Liberty BASIC]], [[#PowerBASIC|PowerBASIC]], [[#PureBasic|PureBasic]], [[#ZX Spectrum Basic|ZX Spectrum Basic]]. |
||
=={{header|BBC BASIC}}== |
=={{header|BBC BASIC}}== |
||
Line 699: | Line 699: | ||
CALL FILEHACK("foobar.txt",12) |
CALL FILEHACK("foobar.txt",12) |
||
END</lang> |
END</lang> |
||
=={{header|FreeBASIC}}== |
|||
{{trans|QuickBASIC}} |
|||
<lang freebasic>Sub truncateFile (archivo As String, longitud As Long) |
|||
If Len(Dir(archivo)) Then |
|||
Dim f As Long, c As String |
|||
f = Freefile |
|||
Open archivo For Binary As #f |
|||
If longitud > Lof(f) Then |
|||
Close #f |
|||
Error 62 'Input past end of file |
|||
Else |
|||
c = Space(longitud) |
|||
Get #f, 1, c |
|||
Close f |
|||
Open archivo For Output As #f |
|||
Print #f, c; |
|||
Close #f |
|||
End If |
|||
Else |
|||
Error 53 'File not found |
|||
End If |
|||
End Sub</lang> |
|||
=={{header|Go}}== |
=={{header|Go}}== |