Hi, I am

Ngô Tôn

I am a programmer.

Home / Programming / C/C++ / Tính tổng các phần tử trong mảng và ghi ra file

Tính tổng các phần tử trong mảng và ghi ra file

Dữ liệu vào : tập tin văn bản ARRAY.INP gồm hai dòng:
– Dòng 1 chứa số nguyên n ( n < = 10 )
– Dòng 2 chứa n số nguyên
ARRAY.INP file

Code:

/************************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

bool ReadFile(char*);

#define MAX_LEN 100

void main()
{
char Dir[] = "D:\\ARRAY.INP";
if (!ReadFile(Dir))
{
goto EXIT;
}
EXIT:
getch();
}
/************************************************************
* Function: ReadFile()
* Description:
* Return: true if read successfully, false if read fail
*************************************************************/
bool ReadFile(char *pathFile)
{
FILE *fp = NULL;
int totalElement;
int *pBuf;
int idx;
int sum = 0;
fp = fopen(pathFile, "r");
if (!fp)
{
printf("\nError in opening file");
return false;
}
if (fscanf(fp, "%d", &totalElement) < 1)
{
printf("\nError in reading file");
return false;
}
pBuf = (int*)malloc(totalElement * sizeof(int));
if (!pBuf)
{
printf("\nError in allocate memory");
return false;
}
for (idx = 0; idx < totalElement; idx++)
{
if (fscanf(fp, "%d", &pBuf[idx]) < 1)
{
printf("\nError in reading file");
return false;
}
}
for (idx = 0; idx < totalElement; idx++)
{
sum += pBuf[idx];
}
printf("\nTotal of element: %d", sum);
if (pBuf)
{
free(pBuf);
}
return true;
}

Kết quả:

Dữ liệu vào : tập tin văn bản ARRAY.INP gồm hai dòng: – Dòng 1 chứa số nguyên n ( n < = 10 ) – Dòng 2 chứa n số nguyên ARRAY.INP file [crayon-5a15226705fc6311537291/] Code: Kết quả: [crayon-5a15226705ff0797858498/]

User Rating: 5 ( 1 votes)

About ngoton

Ngô Tôn is a programmer. He is crazy about new gadgets and up to date with latest technology trends. Use comments to notify any issues you are facing.

Check Also

Xây dựng một lớp Time mô tả thông tin về giờ, phút giây

Yêu cầu: Xây dựng một lớp Time mô tả thông tin về giờ, phút giây. …

Leave a Reply

Your email address will not be published. Required fields are marked *