• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Чтение из файла

  • Автор темы Naper214
  • Дата начала
N

Naper214

Подскажите пожалуйста.
Есть такая програмка:

Код:
#include <stdafx.h>
#include <stdio.h>
#include <math.h>

void main()
{
FILE *result;
float a,b;
int i,N;

result=fopen("result.txt","w+");
printf("Enter number of pairs:\n");
scanf("%d",&N);
printf("Enter pairs of numbers:\n");
for(i=0; i<N; i++)
{
scanf("%f", &a);
scanf("%f", &b);
fprintf(result,"%f %f\n", a, b);
}

fclose(result);
}

Как в ней же организовать считывание из файла result.txt пар чисел(идущих подряд естесственно) и записи их в 2 переменные?
 
Z

zeus

Как в ней же организовать считывание из файла result.txt пар чисел(идущих подряд естесственно) и записи их в 2 переменные?
Для считывания из фала используйте fscanf
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">пример</div></div><div class="sp-body"><div class="sp-content">
C++:
#include <stdio.h>

void main(void)
{
FILE *f=fopen("result.txt", "r");

if (f)
{
float a,b;
int N = 0;

while ( !feof(f) )
{
fscanf(f, "%f", &a);
fscanf(f, "%f", &b);
++N;
} // while

fclose(f);
} // if
} // main
Но хорошие парни пишут вот так:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">TrueCode)))</div></div><div class="sp-body"><div class="sp-content">
C++:
#include <fstream>
using namespace std;

void main(void)
{
ifstream f("result.txt");

if (f)
{
float a,b;
int N = 0;

while ( !f.feof() )
{
f >> a >> b;
++N;
} // while

f.close();
} // if
} // main
 
S

Sekt

C++:
int a;
while(1){
if(sizeof(int)!=fread(&a,sizeof(int),1,f))
break;
else
printf("%d",a);
}
Или исп fgets для символов и потом символ преобразуйте в число.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!