Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Program behaves strangely using Linux

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.12.2013, 09:24 Uhr
AlphaSuppe



Hallo!

Ich bin neu hier im Forum. Derzeit habe ich ein Problem mit einem Programm, das unter Win läuft, aber unter Linux nicht richtig. Unter Linux funktioniert die Speicherfuntion nicht und es werden nur ein paar Zeilen geschrieben. Gibt es da Plattformspezifika??



Edit:

"Falscher Sprachtoken", Englisch in Deutsch geändert.


.

Dieser Post wurde am 29.12.2013 um 09:30 Uhr von AlphaSuppe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.12.2013, 03:50 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat:

Gibt es da Plattformspezifika??


klar gibt es die, aber sofern Du nur Standardfunktionen benutzt, sollten die weitgehend irrelevant sein. Wenn Du in dem Windowsprogramm allerdings Funktionen benutzt, die nur über #include <windows.h> erreichbar sind, etwa CreateFile(), dann wird das unter Linux nix.
Dann wäre da noch das Problem mit den Zeilenumbrüchen bei Textdateien, also "\r" unter Windows = 0x0d,0x0a und "\r" unter Unix/Linux = 0x0a. Also eine etwas genauere Beschreibung des Problems wäre schon nützlich, denn ich hab keine Lust, weiter zu raten, was das Problem sein könnte. Dazu bitte auch das hier lesen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.12.2013, 21:19 Uhr
~AlphaSuppe
Gast



Zitat von Hans:
Hi,

Zitat:

Gibt es da Plattformspezifika??


klar gibt es die, aber sofern Du nur Standardfunktionen benutzt, sollten die weitgehend irrelevant sein. Wenn Du in dem Windowsprogramm allerdings Funktionen benutzt, die nur über #include <windows.h> erreichbar sind, etwa CreateFile(), dann wird das unter Linux nix.
Dann wäre da noch das Problem mit den Zeilenumbrüchen bei Textdateien, also "\r" unter Windows = 0x0d,0x0a und "\r" unter Unix/Linux = 0x0a. Also eine etwas genauere Beschreibung des Problems wäre schon nützlich, denn ich hab keine Lust, weiter zu raten, was das Problem sein könnte. Dazu bitte auch das hier lesen.

Hans


Eigentlich hatte ich das wesentliche schon oben geschrieben. Das Programm läuft unter Windows. Es nutzt keine WinAPi-Funktionen. Der Dateizugriff unter Linux funktioniert prinzipiell auch, sonst würde das Programm nicht tuten. Tatsächlich schreibt es eigentlich nur nicht richtig. Es sollte eine einfache Textdatei erzeugen. Die Datei ist da, aber ausser den ersten Zeilen fehlt der Rest. Das ist der Stand.

...ich hätte halt gerne, wenn es richtig tutete.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.12.2013, 22:00 Uhr
Hans
Library Walker
(Operator)


Hi,

... da fällt mir so auch nix mehr ein. Wenn es geht, dann zeig doch mal den Code der Speicherfunktion. Möglicherweise stimmt beim Zugriff auf die Daten irgendwas nicht überein, weil ein Detail in den Bibliotheksfunktionen unter Windows anders gelöst ist als unter Linux.
Hast Du das Programm schon mal mit 'nem Debugger untersucht?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.01.2014, 09:24 Uhr
~alphasoup
Gast



Zitat von Hans:
Hi,

... da fällt mir so auch nix mehr ein. Wenn es geht, dann zeig doch mal den Code der Speicherfunktion. Möglicherweise stimmt beim Zugriff auf die Daten irgendwas nicht überein, weil ein Detail in den Bibliotheksfunktionen unter Windows anders gelöst ist als unter Linux.
Hast Du das Programm schon mal mit 'nem Debugger untersucht?

Hans


"Ich hab nix gemacht, ehrlich!"

Überraschenderweise funktioniert es seit kurzer Zeit. Geändert wurde meistens nix. Nur wird der Code neuerdings mit einem aktuelleren Kompiler. Was soll man dazu sagen??

Die "Striche" haben übrigens fast keinen Einfluss unter wine.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: