Brauche eure Hilfe

@uhu

also ich habs mal probiert aber bei mir funzts es nicht vielleicht scheitert es auch schon beim Container anlegen.

hast du sonst nen kompletten Quelltext? :suspekt:
 
Hy!

Zeig mal was du schon hast, wir können dir sicher helfen!
Ich schaus mir morgen sonst mal an.

mfg
uhu01
 
Sind das immer nur einzelne Strings, durch Leerzeichen getrennt, oder sind das Datenfelder, die durch TAB's getrennt sind?
 
Hy!

Hier mal ne Idee die sicherlich noch verbesserungswürdig ist, aber mit deinem einen File hat sie funktioniert:

Code:
#include <windows.h>
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{
	WIN32_FIND_DATA fdFileData;
	HANDLE hFind;
	vector< string > vecFileNames;
	string strPath( "D:\\");
	
	hFind = FindFirstFile( (strPath + "*.txt").c_str(), &fdFileData);
	if( hFind == INVALID_HANDLE_VALUE) {
		cout << "ERROR: Invalid File Handle [ERROR: " << GetLastError() << "]" << endl;
		return( 0);
	} 
	else  {
		do {
			if( fdFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
				continue;
			vecFileNames.push_back( fdFileData.cFileName);
		}while(FindNextFile(hFind, &fdFileData));
		FindClose(hFind);
		
		fstream fsFile;
		string strDummy;
		char cDummy, szNewFileName[20];
		int iArtikelNum, iDay, iMonth, iYear;
		for( vector< string >::iterator itElement = vecFileNames.begin(); itElement < vecFileNames.end(); itElement++) {
			//string debug_1 = (strPath + (*itElement));
			fsFile.open( (strPath + (*itElement)).c_str(), ios::in);
			fsFile >> strDummy;
			fsFile >> strDummy;
			fsFile >> strDummy;
			fsFile >> strDummy;
			fsFile >> iArtikelNum;
			fsFile >> strDummy;
			fsFile >> strDummy;
			fsFile >> iDay;
			fsFile.read( &cDummy, 1);
			fsFile >> iMonth;
			fsFile.read( &cDummy, 1);
			fsFile >> iYear;
			fsFile.close();
			
			sprintf( szNewFileName, "%s%02d%02d_%d.txt", strPath.c_str(), iYear, iMonth, iArtikelNum);

			MoveFileEx( (strPath + (*itElement)).c_str(), szNewFileName, MOVEFILE_REPLACE_EXISTING);
		}
		return (1);
	}
}

Achja, der Code ist mir Vorsicht zu verwenden, ich hab ihn ja erst mit einem File probieren können.
Aber zeig mal deinen Code her, werden den Fehler schon finden!

mfg
uhu01
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück