Entrée et sortie de fichier simple C ++ | Didacticiel C ++ 97

Entrée et sortie de fichier simple C ++

1. Introduction

Réaliser la fonction:

L'entrée et la sortie d'un fichier consistent à utiliser C ++ pour lire le contenu d'un fichier ou à utiliser C ++ pour écrire le contenu dans un fichier. L'utilisation de l'entrée et de la sortie de fichier est évidente, et c'est certainement très important.S'il n'y a pas d'entrée et de sortie de fichier, et d'entrée et de sortie purement manuelles, vous pouvez imaginer à quel point le travail est comme ça.

Champ d'action:

Seuls les fichiers texte peuvent être manipulés. C ++ a certaines limitations sur l'entrée et la sortie de fichier, c'est-à-dire qu'il ne peut prendre en charge que l'entrée et la sortie de fichiers texte. Tous les fichiers ne sont pas des fichiers texte, vous devez donc faire attention ici, sinon vous risquez de ne voir que des caractères déformés après l'entrée et la sortie.

Glossaire

Fichier texte : Un fichier dans lequel un octet stocke un code de caractère et tous les octets qu'il contient sont un tel fichier. Le fichier Bloc-notes (.txt) dans le système d'exploitation Windows est un fichier au format texte, appelé fichier texte.

Encodage des caractères : les caractères sont stockés par encodage. Ici, un octet (8 bits) contient 0 ou 1, de sorte qu'un octet a 2 à la 8ème puissance de 01 combinaisons différentes, et chacune de ces combinaisons représente un caractère. Bien sûr, la représentation spécifique est déterminée par les règles de codage (par exemple, dans la table ASCII, 0x00000041 est remplacé par le décimal 65, qui représente la lettre "a"; en supposant que vous êtes vraiment bon, vous pouvez également faire accepter à tout le monde 0x00000000 pour le lettre "a").
Voici une longue phrase. S'il ne s'agit pas d'un fichier texte, pourquoi est-il déformé? Nous entrons et sortons dans le fichier. Dans tous les cas, une lettre "a" devient un langage machine comme 01 après avoir été compilée. Si vous utilisez ce fichier, ce n'est pas un encodage de caractères, il est très probable qu'il soit analysé selon deux octets, alors les 16 0 ou 1 correspondant au "ab" que vous écrivez peuvent être interprétés comme ne sachant rien.

Deux, écrivez dans le fichier

Fichiers utilisés:

Il existe un fichier d'en-tête appelé fstream dans la bibliothèque intégrée C ++, qui contient les classes que nous utilisons pour l'entrée et la sortie de fichier, et ce fichier d'en-tête doit être inclus.

Étapes de mise en œuvre:

1. Chargez le fichier d'en-tête
2. Instanciez la classe ofstream, créez un objet
3. Ouvrez le fichier à écrire
4. Écrivez dans le fichier
5. Fermez le fichier

Exemple de code:

#include <iostream>
#include <fstream>//加载c++用于文件读写的头文件
using namespace std;
int main()
{
    
    
	ofstream outFile;//实例化ofstream类,创建outFile对象,outFile是对象名字,可以随便取,以后的操作就是对outFile对象进行的
	outFile.open(“filename.txt”);//调用outFile对象中的open函数,作用是将outFile对象与文件进行关联,参数是文件名,如果filename.txt不存在,则自动创建一个叫filename.txt的文件并与其关联。注:open()函数的参数可以是字符串也可是字符数组(如:char name[];outFile.open(name))
	//警告:如果打开一个已存在的文件,这个文件里现存的所有内容都会丢失!!!
	outFile << "hello" << endl;//向文件进行写入,因为cout其实也是ofstream类的一个对象,所以凡是能用于cout的也一样可以用于outFile,两者用法类似
	outFile.close();//使用完文件后应该将其关闭,如果不加此段代码,程序正常终止时会自动将它关闭。但作为程序员,我还是建议你用完就关,避免不必要的错误
	
	return 0;

}

Sortie :

hello//在filename.txt中显示的内容

Trois, lisez le fichier

Fichiers utilisés:

Il existe un fichier d'en-tête appelé fstream dans la bibliothèque intégrée C ++, qui contient les classes que nous utilisons pour l'entrée et la sortie de fichier, et ce fichier d'en-tête doit être inclus.

Étapes de mise en œuvre:

1. Chargez le fichier d'en-tête
2. Instanciez la classe ifstream, créez un objet (lisez le fichier en utilisant la classe ifstream, qui est différente de l'écriture ci-dessus)
3. Ouvrez le fichier à écrire
4. Déterminez si le fichier existe
5. Effectuer l'opération de lecture de fichier
6. Fermer le fichier

Exemple de code:

#include <iostream>
#include <fstream>//加载c++用于文件读写的头文件
using namespace std;
char word[20];
int main()
{
    
    
	ifstream inFile;//实例化ifstream类,创建inFile对象,inFile是对象名字,可以随便取,以后的操作就是对inFile对象进行的
	inFile.open("filename.txt");//调用inFile对象中的open函数,作用是将inFile对象与文件进行关联,参数是文件名,注:open()函数的参数可以是字符串也可是字符数组(如:char name[];inFile.open(name))。此处假设打开上面写入的文件
	if(!inFile.is_open())//对文件是否打开进行检测,如果这个文件不存在,会导致后面使用inFile对象时失败。在代码很多的情况下,一定要加上这个,不然可能都找不到错误在哪里,设计程序一定要有这样的思想。检查文件是否被打开至关重要
	{
    
    
		exit(EXIT_FAILURE;
	}
	inFile >> word;//读取文件内容,将读取到的内容赋值给word数组,如遇到EOF、最后一次读取的字符的类型不匹配、文件受损等情况会返回fail()
	cout << word << endl;//输出word数组查看是否成功读取文件
	inFile.close();//关闭文件
	
	return 0;
	
}

Sortir

hallo//

Glossaire

EOF : End Of File, ce qui signifie que la source de données n'a plus de données à lire dans le système d'exploitation

De: tutoriel C ++ de 1997 (veuillez indiquer la source pour la réimpression)

Je suppose que tu aimes

Origine blog.csdn.net/qq_42495740/article/details/115356033
conseillé
Classement