Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

so hab nochmal ein problem entdeckt und weis nicht wie ichs lösen kann,

googlen nach der fehlermeldung lieft kein einziges ergebnis, leider, evtl kann mir hier jemand helfen


int list_contacts()

{

	FILE *txt;

	txt = fopen("c:\\organizeu.txt", "r");

	if(NULL == txt)

	{

		printf("\nDatei konnte nicht ge\x94ffnet werden!\n");

		return EXIT_FAILURE;

	} 


	system("PAUSE");

}

die felder meldung ist:

error C2022: '38143': Zu groß für ein Zeichen

kann mir da jem. weiterhelfen?

die datei existiert und is auch im code richtig geschrieben, hab kein plan an was es liegt.

gruß

franky_

Geschrieben

Wenn du ein Zeichen mit \x codierst, geht diese Sequenz grundsätzlich so weit, bis ein Zeichen folgt, das keine Hex-Ziffer sein kann.

Die folgenden f werden also als Teil der Escapesequenz gewertet. Dabei ergibt sich also 0x94ff, dezimal 38143. Und das ist zu groß für ein Zeichen.

Die beste Lösung wäre natürlich, einen Editor zu benutzen, der dieselbe Codierung wie deine Konsole benutzt, damit du solche Verrenkungen gar nicht erst machen musst.

Alternativ könntest du die beiden 'f' ebenfalls codieren:

printf("\nDatei konnte nicht ge\x94\x66\x66net werden!\n");

Nachtrag: Wie du siehst, hat das Problem absolut nichts mit fopen zu tun. Bitte mach in Zukunft kenntlich, in welcher Zeile der Compiler den Fehler meldet. Es ist nämlich nicht die mit fopen ;)

Geschrieben

ah,

jetzt funktionierts :) hab nur nicht gedacht dass es an dem liegt weil ich in meiner main auch einmal ö so ersetzt hab, nur sind halt dahinter keine zwei ff's.

und da halt fopen ja auch mit zeichen arbeitet dachte ich es wäre fopen.

aber das nächste mal gibts die zeile dazu :)

dankeschön

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...