Zeichen in einer Textdatei suchen

Hi.
Hallo
Ich habe nun den Code eingegeben doch leider bekomme ich noch die Fehlermeldung
c1083: Include Datei "vector.h" kann nicht geöffnet werden weg.

Folgende Header-Dateien rufe ich nun auch:
C++:
#include "stdafx.h"
#include "fstream.h"
#include <iostream.h>
#include <string.h>
#include <vector.h>

Wie bekomme ich nun diesen Fehler weg?
Ähm, evtl. indem du die Headerdateien so angibst wie in dem Beispielcode von FBIagent? :confused:

Gruß
 
Oh ja :-) War mit den Gedanken wohl woanders.

Nun habe ich aber wirklich ein Problem

Nachdem ich enige Kleinigkeiten geändert habe bekomme ich nun noch folgende Fehlermeldung:
C++:
c2664: 'strStartsWith': Konvertierung des Parameters 2 von 'char [6] in 
'class std::basic_string<char,struct std::char_traits<char>, class std::allocator<char> &'
nicht moeglich.

Hier dann noch einmal der Code:
C++:
bool strStartsWith(std::string &str, std::string &check)

{    
	unsigned int checkLen = check.length(); 
	
	if (str.length() < checkLen)        
		return false;     
	for (unsigned int i=0;i<checkLen;i++)    
	{        
		if (str[i] != check[i])            
			return false;    
	}     
	return true;
} 


bool strEndsWith(std::string &str, std::string &check)
{    
	unsigned int strLen = str.length();    
	unsigned int checkLen = check.length();     
	if (strLen < checkLen)        
		return false;     
	for (unsigned int i=0;i<checkLen;i++)    
	{        
		if (str[strLen-i-1] != check[checkLen-i-1])            
			return false;    
	}     
	return true;
}

int lesen_ausgeben(int argc, char **argv)
{    
	if (argc < 3)        
			return 1;     
	std::ifstream fStreamIn(argv[1]);     

	if (!fStreamIn.is_open())        
			return 2;     
	std::vector<std::string> strList;    
	std::string row = "";     
		
	while (std::getline(fStreamIn, row))        
		strList.push_back(row);    
	
	/*    
	* So, nun haben wir alle Zeilen der Datei in 'strList'.    
	* Ich weiss grad nicht ob du in der Datei die du ausließt nur eine Zeile hast,    
	* deshalb einfach mal mit mehreren Zeilen gemacht    
	*/     
	
	std::ofstream fStreamOut(argv[2]);     
	
	if (!fStreamOut.is_open())    
	{        
		strList.clear();        
		fStreamIn.close();        
		return 3;    
	}     
	for (unsigned int i=0;i<strList.size();i++)    
	{        
		if (!strStartsWith(strList[i], "START") || !strEndsWith(strList[i], "END"))            
			continue;         
		
		std::string text = strList[i].substr(5, strList[i].length()-9);         
		// mach was mit dem text zwischen 'START' und 'END'        
		if (!(fStreamOut << text << std::endl))           
			std::cout << "Verdammt warum kann ich nicht schreiben" << std::endl;    
	}     
	strList.clear();    
	fStreamIn.close();    
	fStreamOut.close();     
	return 0;
}

Vielen Dank für Eure Hilfe
 
Zurück