Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Leute, ich mal ein blödes "C"-Probelm. Versuche alten "ANSI-Code" in Visual Studio 2019 pro zu schreiben. Funktionier leider nicht wirklich, da viele Neuerungen

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int main()
{
	FILE* ptr = NULL;				// Datei Zeiger

	//char datei[256];
	char c;							// Variable zum zeichenweisen Auslesen der Datei 

	fopen_s(&ptr, "D:\\C_Programme\\ILS VisualStudio2019\\PSC7\\Test.txt", "r");

	if (ptr == NULL)
	{
		printf("Fehler beim Oeffnen der Datei. \n Programm wird beendet...\n");
		return -1;
	}

	
	while (!feof(ptr))
	{
		c = fgetc(ptr);
		putchar(ptr);
		//c = fgets(datei, 256, ptr);
		//c = putchar(ptr, 256, ptr);
	}

  // Der untere Code hat funktioniert, es wurde in die Datei geschrieben
  
	/*char comment[100];
	printf("Bitte geben Sie einen Kommentar ein, der an das Ende der Datei angefuegt werden soll: \n");
	gets_s(comment, 100);
	fprintf(ptr, "\n%s", comment);	*/		// In Datei schreiben


	fclose(ptr);					// Schließen der Datei

	return EXIT_SUCCESS;
}

Ich möchte die Datei nur zum Lesen öffnen. Angezeigt wirde mir das grafik.thumb.png.6761914d49d33b05ad0d3c53ea20523c.png

Die Dateiinhalt ist aber dieser.grafik.png.8727d55626b8c56cdb915405bd30db32.png die zweite Zeile wurde mit dem auskommentierten Code eingefügt.

 

Das ist Fehlermeldung:grafik.png.8e3b2df74342bd4b6d7855ebb1c4d69b.png

Meine Farge ist: Wie bekomme ich es in Visualstudion hin, dass er mir wirklich den Text aus der Datei anzeigt und nicht die blöden achten?

FILE *ptr = NULL ergibt das nicht einen Int-Wert?

Egal, welche Code-Zeile ich nehme, es will nicht so wie es soll

Danke für Eure Tips und Hilfe

 

Liebe Grüße

lempy

 

 

Bearbeitet von lempy
Was vergessen

  • Autor

Hallo Alexej_a7x

Ganz lieben Dank. Das war die Lösung. Auf die Idee bin tatsächlich nicht gekommen.

Klar!!! der "Zeiger ptr" wir an die Variable c übergeben und die wird dann ausgelesen.

Liebe Grüße

lempy

Bearbeitet von lempy
Was vergessen

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.