Zum Inhalt springen

Fehler beim Dateizugriff (war: HELP...)


Gast

Empfohlene Beiträge

Das Programm läßt sich einwand frei compilieren, aber bei der Ausführung kommt beim ersten PROBLEM der Fehler "Aktion "read" konnte auf dem Speicher nicht ausgeführt werden". An der zweiten Stelle kommt nen anderer bei dem ich nich wirklich durchsehe. Wenn ich die Dateinamen festlege (siehe auskommentierte Zeilen) klappt alles ganz toll und die Zieldatei muß noch nichmal vorhanden sein, sondern wird erzeugt.

#include <stdio.h>


char fnamein[255]="";

char fnameout[255]="";


int main()

{

	FILE *in, *out;

	do

	{

		printf("Bitte geben sie den Dateipfad der Quelldatei an: ");

		gets(fnamein);

	}

	while((in=fopen(fnamein,"rb"))!=NULL);

	printf("Bitte geben Sie den Dateipfad der Zieldatei an: ");

	gets(fnameout);


//	fnamein="D:\\lotus\\Notes\\Data\\DEVELOPMENT\\GEBÜHRENDATEN\\test.txt";

//	fnameout="D:\\lotus\\Notes\\Data\\DEVELOPMENT\\GEBÜHRENDATEN\\test2.txt";

//	in=fopen(fnamein,"rb");


	out=fopen(fnameout, "wb");

	int c;

	char k=',';

	while (!feof(in))

	{

		c=fgetc (in); //PROBLEM

		if(c=='\x09')

		{

			int i=0;

			fputc(k, out); //PROBLEM

			while(c!='\x0a')

			{

				c=fgetc (in);

				i++;

				if((i==13) || (i==23) || (i==23) || (i==27) || (i==34) || (i==40) || (i==49) || (i==60) || (i==66) || (i==72) || (i==93) || (i==114) || (i==155) || (i==196) || (i==200) || (i==204) || (i==208))

					fputc(k, out);

				else

					fputc(c, out);

			} //end while

		} //end if

	} //end while

	printf("Datei wurde kopiert\n");

	fclose(in);

	fclose(out);

	return 0;

} //end main

Danke euch für die Mühe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hab auch schon gesehen das ich das auf gleich NULL prüfen muß. das Problem is dann das ich nich aus der Schleife raus komme, obwohl ich die gleiche Datei angebe wie im Quellcode.

Anscheinend geht da also bei der Auswertung dessen was ich eingebe etwas schief, kann mir da vielleicht jemand helfen? Muß ich die Zeichen vielleicht anders einlesen oder irgendwas?? Ich hab da noch null Erfahrung.

Danke für die Hilfe!!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Helge

Anscheinend geht da also bei der Auswertung dessen was ich eingebe etwas schief, kann mir da vielleicht jemand helfen? Muß ich die Zeichen vielleicht anders einlesen oder irgendwas?

Nein, das sollte so schon funktionieren. Gibst Du eventuell auch die doppelten Backslashes ein? Die brauchst Du nur bei Literalen (also im Quellcode).
Link zu diesem Kommentar
Auf anderen Seiten teilen

Problem gelöst!!

Hab einfach mal das 'Ü' im Ordnernamen 'GEBÜHRENDATEN' durch 'UE' ersetzt und schon hat er den Pfad nach der Eingabe akzeptiert. Es sieht also so aus als hätte er mit der Interpretation von Umlauten ein paar Probleme.

Vielen Dank euch allen. :StefanE

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...