C ++ STL y resumen de operación de procesamiento de archivos

Biblioteca estándar STL, el inglés es la biblioteca de plantillas estándar. En términos generales, se divide en tres categorías, algoritmo (algoritmo), contenedor (contenedor), iterador (iterador).

Las formas de abrir archivos son:

FILE *fp = fopen(filename,"w");
if(!fp)
    cout<<("open file error!!!");

Las operaciones para leer archivos son:

string s;
ifstream file(filename);//#include<fstream>
	if(file.is_open())
    {
	    while(getline(file,s))
	    {
		    vector1.push_back(s);
	    }
    }

Aquí se usa Ifstream, que es un flujo de entrada de archivo, que incluye muchos módulos de archivo, lo cual es más conveniente. getline puede obtener toda la línea de cadenas del archivo, incluidos los espacios, pero cin no puede obtener espacios.

fp = fopen(filename, "r");
	if(!fp)
	{
		cout<<"open file error!!"<<endl;
	}

	while((ch = fgetc(fp))!=EOF){
		
		if(ch!='.'&&ch!=','&&ch!=':'&&ch!=';'&&ch!=' ')
		{
			if(ch<='Z'&&ch>='A')
				ch += 32; 
			s[i]=ch;
			i++;
		}
		else if(s[0]!='\0')
		{
			words.push_back(s);
			while(i){
				s[i--] = '\0';
			}
			s[0] = '\0';
		}
	}
	fclose(fp);

Este código lee un fragmento de texto, extrae diferentes palabras a través de la puntuación y almacena estas palabras en un vector.

Las operaciones para escribir archivos son:

while(gets(a)&&strcmp(a,"")!=0)//a为字符串
	{
		fprintf(fp,"%s",a);
		fputc('\n',fp);
	}
fclose(fp);

Aquí es escribir la cadena de entrada en el archivo, las diferentes cadenas están separadas por el retorno de carro, cuando la entrada está vacía, salte del bucle while.

    ofstream fout;
	fout.open(filename,ios_base::out);
	if(fout.is_open())
	{
		for(vector<string>::iterator i=vector1.begin(); i!=vector1.end(); ++i)
		{
			fout<<(*i);
			fout<<('\n');
		}
	}
	fout.close();

Aquí se utiliza Ofstream, que es una secuencia de salida para archivos. Este código escribe secuencialmente las cadenas en vecoter1 en el archivo, cada cadena es una línea.

sort(vector1.begin(),vector1.end());

Ordenar es una función que se puede ordenar automáticamente y es muy fácil de usar.

vector<vector<string> > words(2);
lie = words[0].size();

De esta manera, se puede crear un vector bidimensional El parámetro 2 en el código indica que el vector bidimensional tiene dos líneas. La función .size () puede saber cuántos elementos hay en esta línea.

Se agregan dos funciones más comúnmente utilizadas:

c_str () y atoi, c_str puede convertir el tipo de cadena al tipo char *, después de la conversión, puede realizar strcmp, strcpy y otras operaciones de función en la cadena.

Atoi puede convertir una cadena en un número entero, lo cual es muy adecuado para el caso en que los números se almacenan como un tipo de cadena. La función itoa es todo lo contrario. Puede convertir un valor entero en una cadena. La combinación de ambos puede simplificar el proceso durante el almacenamiento.

125 artículos originales publicados · Me gusta 31 · Visitas 60,000+

Supongo que te gusta

Origin blog.csdn.net/Fiverya/article/details/96344042
Recomendado
Clasificación