C语言:二进制文件

将斐波拉契数列的前n项用二进制方式写入自命名文件中,然后从该文件中读取这n个数输出。

代码框架:

#include <stdio.h>
#include <stdlib.h>

void save(char str[20], int n);
void prnt(char str[20], int n);

int main()
{
    
    
	int n;
	char str[20];
	
	printf("Input filename:");
	scanf("%s", str);
	printf("Input n:");
	scanf("%d", &n);
	save(str, n);
	prnt(str, n);
	return 0;
}

void save(char str[20], int n)
{
    
    
}
void prnt(char str[20], int n)
{
    
    
	int i, te;
	FILE *fp;

	fp = fopen(str, "rb");
	if (fp == NULL)
	{
    
    
		exit(0);
	}
	printf("Output:\n");
	for (i = 0; i < n; i++)
	{
    
    
		fread(&te, sizeof(int), 1, fp);
		printf("%d ", te);
	}
	printf("\n");
	fclose(fp);
}

有一段空白处,自行填补。

猜你喜欢

转载自blog.csdn.net/yooppa/article/details/115190530