
voldemort
Mitglieder-
Gesamte Inhalte
111 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von voldemort
-
dann versteh ich aber nicht warum das programm mit meiner testdatei funktioniert. ich habe nun auch versucht ein bisschen zu tüfteln und hab mir auch explizit die schleifen und abfragen angeschaut. wenn ich nun den schritt weiter vor die abfrage stelle funktioniert das ganze programm nicht mir. ist zwar nicht meine art, aber könntest du denn bitte mal den code korregieren? nun möchte ich echt wissen woran es genau liegt. meistens ist es ja nur ne kleinigkeit
-
kannst du da evtl noch konkreter drauf eingehen? was meinst du mit casten? der ausdruck ist mir leider nicht geläufig. --------------------------------------------------- edit: casten in sinne von typecase? haben wir aber so gelernt.warum sollte man denn nicht umwandeln?
-
hab natürlich währendessen mal weiter gemacht und es auch so weit geschafft das nun keine fehlermeldung mehr erscheint. mit meiner testdatei funktioniert das ganze auch noch. int i,k,l,tmp; int zeichen,anzahl=0,zahl=0,*speicher; FILE*datei = fopen (/*argv[1]*/ "c:\\zahlen.csv" ,"r"); if (datei == NULL) { printf("Error"); } do { zeichen = fscanf(datei,"%d",&i); if (zeichen == 1) { fseek (datei, 1, SEEK_CUR); anzahl++; } }while(!feof(datei)); speicher = (int*) malloc (anzahl * sizeof (int) ); fseek (datei, 0L, SEEK_SET); do { zeichen = fscanf(datei,"%d",&i); if (zeichen == 1) { fseek (datei, 1, SEEK_CUR); speicher[zahl]=i; zahl++; } }while(!feof(datei)); fclose(datei); for (k = 0; k < anzahl; k++) { for (l = 1+k; l < anzahl; l++) { if (speicher [k] > speicher [l]) { tmp = speicher [l]; speicher [l] = speicher [k]; speicher [k] = tmp; } } } for (l = 0; l < anzahl; l++) { printf ("%d \n", speicher[l]); } wenn ich nun aber eine datei nehme welche die zahlen von 1 bis 9999 durcheinander geworfen hat öffnet sich zwar das ausgabefenster, aber das einizige was man sieht ist der cursor. habe ich da irgendwo einen fehler?
-
ok. ich habe meinen fehler so weit schonmal gefunden. ich habe irgendwie schon probiert malloc einzubauen, obwohl ich es ja erstmal nicht wollte :old die ausgabe ist nun da, jedoch wiederholt sich die letzte zahl nochmals und ich komme nicht drauf warum int i; int zeichen,anzahl=0; FILE*datei = fopen ("c:\\test.txt","r"); if (datei == NULL) { printf("Error"); } do { zeichen = fscanf(datei,"%d",&i); if (zeichen == 1) { fseek (datei, 1, SEEK_CUR); } printf("%d ",i); }while(!feof(datei)); fclose(datei);
-
hallo zusammen. ziel der aufgabe steht ja im titel. ich habe also angefangen ersteinmal ohne malloc zu programmieren. mein erstes ziel ist die erfolgreiche ausgabe einer ausgelesenen datei mit fscanf. in der test text datei steht 5555;552 es sollen natürlich nur die zahlen ausgelesen werden. hier mein bisheriger code: static int i[6000]; int zeichen,anzahl=0; FILE*datei = fopen (/*argv[1]*/ "c:\\test.txt","r"); if (datei == NULL) { printf("Error"); } do { zeichen = fscanf(datei,"%d",&i); if (zeichen == 1) { anzahl++; } else { fseek(datei,1L,SEEK_CUR); } printf("%d ",i); }while(!feof(datei)); fclose(datei); ich habe da anscheinend großen mist gebaut. wer kann mir helfen, oder verbessern? mfg voldemort
-
oh sorry. die datei ist natürlich 3.764 Bytes groß
-
an der stelle steht ein : oder ein leerzeichen. das ist natürlich nun schwer zu sagen da das programm denkt es sei hier fertig. die datei ist nur 4KB groß. es handelt sich um eine ipconfig. grüße
-
sorry, war im urlaub. es handelt sich hier um eine reine txt datei und aus einem mir nicht erklärlichen grund bricht das programm immer an der gleichen stelle ab. in so fern sieht es noch nicht mal nach abbrechen aus, sondern das programm gibt an das es hier fertig ist. grüße
-
ok. so weit so gut. int menge,i; int groesse = 16; int block = 1; char puffer[16]; char pfad[100]; if (argc != 1) { FILE*datei = fopen (argv[1],"r"); if (datei == NULL) { printf("Error"); } } else { printf("Bitte geben Sie den Pfad an\n\n"); gets(pfad); FILE*datei = fopen (pfad,"r b"); if (datei == NULL) { printf("Error"); } do { menge = fread (&puffer,groesse,block,datei); if (menge != 1) { break; } for (i=0;i<15;i++) { printf("%c",puffer[i]); } }while (true); printf("\n"); fclose(datei); } return 0; } jetzt hab ich das problem das meine auszulesende datei mittendrin abgebrochen wird.
-
wenn ich sage char puffer[16] meckert zwar der compiler nicht mehr, aber ich bekomm auch keine ausgabe auf dem bildschirm.
-
ich übergebe doch mit groesse meine 16 byte und das einmal mit block =1. versteh ich nun hier etwas falsch? es handelt sich hier um eine aufgabe aus der schule die besagt das die ausgabe auf dem bildschirm zu sehen sein soll. grüße
-
hallo, ich bin etwas länger auf der suche nach einem fehler in meinem programm. das programm soll entweder per drag and drop, oder per pfad eingabe ausgeführt werden. es soll mit 16 byte(=1block) gelesen werden. int menge; int groesse = 16; int block = 1; char puffer; char pfad[100]; if (argc != 1) { FILE*datei = fopen (argv[1],"r"); if (datei == NULL) { printf("Error"); } } else { printf("Bitte geben Sie den Pfad an\n\n"); gets(pfad); FILE*datei = fopen (pfad,"r b"); if (datei == NULL) { printf("Error"); } do { menge = fread (&puffer,groesse,block,datei); if (menge != 16) { break; } printf("%c",puffer); }while (true); fclose(datei); } return 0; } vielleicht kann mir jemand helfen und sagen wo mein fehler ist, oder evtl sind. grüße
-
ich hab nun einige zeit mit dem programm unter ninjam.com expermimentiert. getestet mit localhost:2049 ich bekomm das programm dazu das es kurz verbindet, dann aber sofort wieder abbricht. auf der seite selber stehen noch servertools zur verfügung mit denen ich aber nicht wirklich, wegen verständnis, nicht zurecht komme jemand vielleicht tipps? grüße
-
das glaube ich eigentlich nicht. ich habe da noch ein zweites programm. gleiches prinzip nur anderer port. findet man unter ninjam.com hier hab ich leider die gleichen symptome. grüße
-
eigenartige angelegenheit. ich hab es nun mit der router eigene ip und die internen ip adressen der verschiendenen rechner mal versucht, aber leider tut sich da überhaupt nichts. grüße
-
das klappt leider auch nicht. mein kumpel hatte auch mal versucht sich mit meinem rechner zu verbinden, aber das hatte leider auch keinen erfolg grüße
-
so, heute habe ich den zweiten laptop genommen,das programm runtergeladen und installiert. dann hab ich den ganzen spaß mit meinem laptop verbunden. bis hier hin hat alles gefunzt dann wollte ich das audio programm verbinden, also nehme ich wieder die ip und gib sie bei mir im laptop in das audioprogramm ein und leider tut sich da wieder bzw immer noch nichts test also fehlgeschlagen grüße
-
ok, werd ich dann mal versuchen und mich dann wieder melden. wird aber nicht mehr heute sein danke bsi hier hin für die hilfe grüße
-
aber dann kann ich mich ja immer noch nicht mit dem programm verbinden und mit meinem kumpel zusammen musik machen. kann ich das auch intern mit einem zweiten rechner probieren?im prinzip müsste es doch das gleiche sein,oder? ich hatte die win firewall deaktiviert und testweise kurz auch die router firewall grüße
-
in so weit klingt das ja easy und das programm hab ich mir auch schon runtergeladen, installiert und so weit konfiguriert. die frage ist nun wegen dem port 22124. ich geh mal von aus das sie für das programm entscheidend sind, oder wofür ist die port angabe? aufjedenfall hab ich es nun mal ausprobier. ich habe die ip adresse aus hamachi eingegeben die oben neben dem powerbutton steht. ich denke mal das ist die richtige, aber damit findet keine verbindung zu dem programm statt
-
kannst du das evtl bitte ein bisschen mehr umschreiben? zB wie das von statten geht, oder wo ich was gutes darüber finde wie sieht es denn da mit der geschwindigkeit aus? verliere ich nicht da dann was? ich versteh das nämlich nun so das ich ein signal über das programm an deren server gebe und dann das signal zurückbekomme....aber auf der anderen seite mache ich ja mit dem programm eigenen server auch...hm..nu bin ich verwirrt *g* was gebe ich denn dann in den programm für ne adresse ein um mich mit einen server zu verbinden?
-
werd mal versuchen da einen termin mit ihm zu machen. aber da haben wir immer noch ein problem. wir müssten ja beide auf das programm zugreifen um darüber zusammen arbeiten zu können. ne andere möglichkeit gibt es da ja leider nicht.
-
das das ausschalten der routerfirewall ne schlechte idee ist, ist mir bewusst. testweise versuche ich natürlich mit meinem laptop auf dem das programm ist intern drauf zuzugreifen. sprich: ich melde mich mit meinem laptop bei dem programm an und gebe meine ip (die router ip Current IP Check) + port nummer ein sprich xxx.xxx.xxx.xxx:22124 also genau dieselben sachen die auch jemand eingeben muss der von außen auf das programm zugriff erhalten möchte grüße
-
hier noch ein kleiner anhang. SourceForge.net: Llcon server manual - llcon es handelt sich um die portweiterleitung vom ersteller des programmes grüße
-
hallo zusammmen, ich habe ein problem mit der port weiterleitung. ich möchte mit einem bekannnten dieses programm verwenden: Internet Jam Session Software | Get Internet Jam Session Software at SourceForge.net und meinen rechner als server (per wlan) zur verfügung stellen. der entwickler des programmes sagte mir ich benötige den udp port 22124. meinen router hab ich dann so konfiguriert: Imageshack - dhcp.jpg Imageshack - uebernehmen.jpg Imageshack - regeln.jpg die windows (7), so wie die router firewall hattte ich schon deaktiviert, dennoch ist es mir nicht möglich mich per ip xxx.xxx.xxx.xxx:22124 zu verbinden. kurioser weise muss ich nun neuerdings auch immer die router firewall deaktiveren um mit dem programm online zu gehen. vorher hatte ich damit keine probleme. als betriebssystem verwende ich wie erwähnt windows 7 und die firmware des routers läuft mit der Version 1.24.000 für weitere infos stehe ich zur verfügung grüße der voldemort