Member 13360391 Ответов: 1

Как я могу использовать значения (a+b) после чтения файла в моей другой программе...?


#include<stdio.h>
#include<conio.h>

int main()
{
	int i;
	FILE *fp,*fp1;
		
	fp = fopen("Ritesh.txt", "r");
	
	int singleLine[10];
	
	while(!feof(fp))
	{
	    fgets(singleLine,100,fp);
		puts(singleLine);
	//	printf("\nUpdate value of sum, stored in su is : %d", su);
	}
	fclose(fp);
	
	int a,b,c;
	fp = fopen("Ritesh.txt", "w");
	for(i=0;i<1;i++)
	{
		fprintf(fp,"\nValue of I = %d\n",i);
		printf("\nEnter the value for a : ");
		scanf("%d", &a);
		printf("\nEnter the value for b : ");
		scanf("%d", &b);
	     c = a+b;
		printf("\nSum of a+b = %d", c);
		fprintf(fp, "UPDATED VALUE FOR SUM = %d\n",c);
		
	}
	fclose(fp);

	return 0;
}


Что я уже пробовал:

как я могу использовать значения (a+b) после чтения файла в моей другой программе...?

Richard MacCutchan

Почему вы пытаетесь прочитать до 100 символов в массиве шириной всего в 40 символов?

1 Ответов

Рейтинг:
2

OriginalGriff

Ну, на данный момент ваш файл будет содержать что-то вроде:

Value of I = 0
UPDATED VALUE FOR SUM = 42
Таким образом, все, что вам действительно нужно сделать, это также вывести a и b в файл.
Я бы предложил изменить эту линию:
fprintf(fp, "UPDATED VALUE FOR SUM = %d\n",c);

До настоящего времени:
fprintf(fp, "Sum: %d + %d = %d\n", a, b, c);
Затем ваш файл также содержит значения, поэтому вы можете прочитать файл в другом приложении и определить три значения.

Но почему вы тратите впустую цикл for, который повторяется только один раз?