Đọc mảng số nguyên động từ tập tin

Đề bài: Viết một chương trình đọc từ 1 file “input.txt” chứa một dãy số và rồi đảo ngược dãy số đó ghi vào file “output.txt”. Ví dụ đọc file “input.txt” chứa dãy 1 2 3 4 5 và dãy đảo ngược 5 4 3 2 1

Em có trình bày như ở dưới. em muốn hỏi là có cách nào để bỏ dòng dưới đây được không ạ?

printf("Nhap so cac chu so trong file input.txt:"); 
scanf("%d",&n);

Mã:

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

int main()
{
	FILE *input;
	FILE *output;
	int a[100];
	int i,n;
	input = fopen("input.txt", "r");
	if (input == NULL) {
	printf("Khong co du lieu");
	exit (0);
	}
	// doc du lieu tu file
	//~~~
	printf("Nhap so cac chu so trong file input.txt:"); scanf("%d",&n);
	printf("\n");
	//~~~
	for (i=0; i<n;i++)
	{fscanf(input, "%d", &a[i] );}
	printf("Day so ghi trong file input la: ");
	for (i=0;i<n;i++)
	{printf("%d ", a[i]);}
	fclose(input);
	printf("\n");
	//ghi du lieu vao output
	output= fopen("output.txt","w");
	printf("Du lieu trong output bay gio se la: ");
	for (i=n-1;i>=0;i--) {
		printf("%d ", a[i]);
		fprintf(output, "%d ", a[i]);
	}
	fclose(output);
	printf("\n");
	return 0;
}

Thay vì nhập n từ đầu thì mỗi lần đọc được 1 số, tăng n lên thôi. Cho đến hết tập tin.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?