Đề 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;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?