编程C本: 帖子 14 – 在C / C导入和导出文件++

在编程过程, 我们经常要读取和写入数据到一个文件. 本文将指导您如何进行简单的C和C ++.

注意: 在下面的例子, 在相同的文件夹中的输入和输出文件与源文件.

例: 赵文件input.txt中, 第一行包括 1 n为好友的号码, n各自行的下一行是名称 1 朋友. Output.txt的文件的读写朋友的名单中包括的序列号
input.txt中 output.txt的
3
阮文权
阮Thi·霍映
阮文红
1.阮文权
2.阮Thi·霍映
3.阮文红

代码C

#include <stdio.h>

int main()
{
	int n, i;
	char name[255];							// khai bao bien ten
	FILE *fi = fopen("input.txt", "r");		// mo file de doc
	FILE *fo = fopen("output.txt", "w");	// mo file de ghi

	fscanf(fi, "%d", &n);					// doc so n tu file fi

	fgets(name, 255, fi);					// loai bo dau xuong dong sau khi doc so n

	for(i = 0; i < n; i++) 
	{					
		fgets(name, 255, fi);				// doc chuoi gom 255 ky tu tu file fi
		fprintf(fo, "%d.%s", (i+1), name);	// ghi chuoi ra file fo
	}

	fclose(fi);		// dong file fi
	fclose(fo);		// dong file fo

	return 0;
}

代码C ++

#include <fstream>
using namespace std;

int main()
{
	int n;
	string name;
	ifstream fi("input.txt"); 	// mo file de doc
	ofstream fo("output.txt"); 	// mo file de ghi
	
	fi >> n;					// doc 1 so tu file
	getline(fi, name);			// loai bo dau xuong dong sau khi doc so n

	for (int i = 0; i <n; i++)
	{
		getline(fi, name);		// doc 1 dong tu file
		fo << (i+1) << "." << name << '\n';		// ghi 1 dong ra file
	}

	fi.close();
	fo.close();

	return 0;
}