Visual Studio
Eine Familie von Microsoft-Sammlungen integrierter Entwicklungstools zum Erstellen von Anwendungen für Windows, das Web und mobile Geräte.
37 Fragen
Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
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