Ausnahmefehler bei 0x00007FFE3859829C (ucrtbased.dll)

Heinz Koeck 100 Zuverlässigkeitspunkte
2024-03-14T10:39:29.7366667+00:00

Hallo Forum,

Ich möchte für eine Text-Datei eine Index-Datei erstellen und bekomme beim ersten write-Versuch folgende Fehlermeldung: Ausnahmefehler bei 0x00007FFE3859829C (ucrtbased.dll) in TxtDateiErstellen.exe: Ein ungültiger Parameter wurde an eine Funktion übergeben, die ungültige Parameter als schwerwiegend einstuft.

Was mache ich falsch?

// header1.h 
#pragma once

#include <iostream>
#include <fstream>
#include <string>     

typedef unsigned int intu;
typedef long long intll;

namespace N_header_1
 {
   using namespace std;
 
  string path = "Data\\data.dat";
  string pathInd = "Data\\data.ind";

bool makeIndex() {
  intll start = 0;
  intll end = 0;
  intu txtLength = 0;
  string txt;
  ifstream iF(path);
  if (!iF) return false;
  ofstream oF(pathInd, ios::out | ios::binary);
  if (!oF) return false;
  getline(iF, txt);
  while (iF) {
    txtLength = txt.size();
    oF.write((char*)start, sizeof(intll));              //Startposition
    oF.write((char*)txtLength, sizeof(intu));           //Länge des Textes
    start = iF.tellg();
    getline(iF, txt);
  }
  iF.close();
  oF.close();
  return true;
} /// end func makeIndex

Visual Studio
Visual Studio
Eine Familie von Microsoft-Sammlungen integrierter Entwicklungstools zum Erstellen von Anwendungen für Windows, das Web und mobile Geräte.
37 Fragen
C++
C++
Eine hochentwickelte, allgemeine Programmiersprache, die als Erweiterung der Programmiersprache C entwickelt wurde und neben den Möglichkeiten der Speicherbearbeitung auf untergeordneter Ebene auch objektorientierte, generische und funktionale Features bietet.
17 Fragen
{count} Stimmen

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.