De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
for i <= len(SString) i =i+1 next Det er fordi jeg skal udskifte enkelte chars og kovertere dem til oct. Iøvrigt ser det ikke ud til at have hjulpet. Maskinen fryser allerede ved open (file)....... jeg har 128 mb 400 mhz
hmmmmmmmm.............. måske jeg skulle prøve med noget c eller c++
Hi hi, ja DoEvents er et MUST-KNOW-ABOUT & USE når man bruger løkker/loops der tager et stykke tid at gennemføre.
Hmm .. Hvad er det HELT præcist du vil gøre med filen på de 50 MB ?? Jeg er (synes jeg selv!) rimeligt god til VB, så det kan sikkert være jeg kan hjælpe dig/lave et eksempel til dig, af hvad du vil have.
Tusind tak for det gode tilbud, men jeg tror vi klarer den nu, med lidt c shell scripting i unix. Det drejer sig om en postscript fil på 50mb som kun kan læse æ. ø å ihvis de bliver angivet i oct. Derfor skulle programmet undersøge alle chars i filen og hvis char er over 127 printe den i filen som oct.
Kan du følge mig???
Men da denne fil jo er temmelig stor har jeg haft mine problemer med at få det til at køre.
Det ville se sådan her ud ca.. \"manden s\\345 en \\234\" \\ fordi postscript skal bruge den til afortolkning. talle er oktanter! hvis vi har var = oct(cint(var)
Vi har netop lavet programmet i c, her kan du se koden ret enkelt egenligt lettere end i vb!
#include <stdio.h> int main() { int i; while((i=getc(stdin))!=EOF){ if(i < 127) { putc(i,stdout); } else printf(\"\\\\%o\",i); }
return 0;
} Det er i sidste ende bedre for mig da resten af produktet bliver generet på unix. Men jeg havde faktisk også lavet koden i vb:
Private Sub Command1_Click() Dim Linelen As Integer Dim octLine As Variant Dim charline As Variant Dim i As Integer Dim CharTest As Variant Dim OctValue As Variant Dim sAppend As String i = 1
Cmdialog.CancelError = True On Error GoTo Err Cmdialog.ShowOpen
Open Cmdialog.filename For Input As #1 Do While EOF(1) = False Line Input #1, sLine
Linelen = Len(sLine) Do While i <= Linelen charline = Left(Mid(sLine, i), 1) CharTest = Asc(charline) If CharTest > 127 Then OctValue = Oct(CInt(CharTest)) charline = \"\\\" + OctValue End If sAppend = sAppend + charline i = i + 1 Loop Open (\"c:\\final1.ps\") For Append As #2 Print #2, sAppend Close #2 Loop Close #1 MsgBox \"færdig\" Exit Sub Err: MsgBox \"Farvel\" End Sub
Altså lidt hurtigt gaflet sammen men det fungere, var det også sådan du ville lave sådsn noget? ris kritik ros modtages gerne :-)
*lol* nu er jeg færdig :) Anyway, min kode (den del der læser/converter teksten) ser således ud:
strIn = txtInput.Text strOut = txtOutput.Text
lblStatus.Visible = True lngLineCount = 1
Open strIn For Input As #1 Open strOut For Output As #2 Do Line Input #1, strLine If Int(lngLineCount Mod 50) = 0 Then lblStatus.Caption = \"Processing line #\" & lngLineCount
strNewLine = \"\" For lngIndex = 1 To Len(strLine) intChar = Asc(Mid$(strLine, lngIndex, 1)) If intChar > 126 Then strChar = \"\\\" & Oct(intChar) Else strChar = Chr$(intChar) strNewLine = strNewLine + strChar Next
Print #2, strNewLine
lngLineCount = lngLineCount + 1
DoEvents Loop Until EOF(1) Close #2 Close #1
lblStatus.Visible = False -----------
Hvor hurtig er jeres C program til at løbe bare et par MB igennem ? (eller hvis i har testet med de 50 ..)
Okay .. jeg overdrev måske ved at sige \"hele\", men der mente jeg altså bare det program så jeg har lavet til det her formål som du skulle bruge det ;) Sorry hvis du misfortod mig ..
Arbejder du egenligt med vb til dagligt? Ved du evt. noget om vb kan åbne og vise tiff billeder, jeg ved man kan arbejde med bitmap og loadpicture funktionen men hvad med andre formater. Jeg giver gerne point!! :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.