Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.108 pregleda

Najnovija ↓

Pisanje bloka podataka u file, sa delimiterom 20.02.2007. u 15:43 · pre 240 meseci #1
Pozdrav svima,

Prvo cu izloziti dio koda pa cu onda objasniti koji problem imam.

unsigned long x_raw=0, y_raw=0, z1_raw=0, z2_raw=0;
samples=16;

for (i=0; i<samples; i++)
{
y_raw += ads7846_do(MEASURE_12BIT_X);
x_raw += ads7846_do(MEASURE_12BIT_Y);
z1_raw += ads7846_do(MEASURE_12BIT_Z1);
z2_raw += ads7846_do(MEASURE_12BIT_Z2);
}

Sad me zanima kako bih mogao nakon 16 prolaza ove for petelje zapisati y_raw, x_raw, z1_raw, z2_raw u file ali tako da imam delimiter (;) izmedju ovih koordinata, a da nakon zadnje koordinate u redu (z2_raw) predjem u novi red i ponovo napisem drugi set koordinata.

Npr:

1025;2564;215;365;
2035;5486;9873;9659;
32694;6593;21025;6533;


Unaprijed hvala!!!
Potpis
Sve mozes nahraniti ali oci nikad :-)
Re: Pisanje bloka podataka u file, sa delimiterom 20.02.2007. u 21:49 · pre 240 meseci #2
Na osnovu koda koji si pokazao, otprilike ovako /netestirano/
Code:

#include <stdio.h>
// ...
FILE *pFile = fopen( "C:\\fajl.txt", "w+b" );

if ( ! pFile )
   return;

unsigned long x_raw=0, y_raw=0, z1_raw=0, z2_raw=0;
int samples =16;

for ( int i=0; i<samples; i++ )
{
   y_raw += ads7846_do(MEASURE_12BIT_X);
   x_raw += ads7846_do(MEASURE_12BIT_Y);
   z1_raw += ads7846_do(MEASURE_12BIT_Z1);
   z2_raw += ads7846_do(MEASURE_12BIT_Z2);
   fprintf( pFile, "%lu;%lu;%lu;%lu;\r\n", y_raw, x_raw, z1_raw, z2_raw );
}

fclose( pFile );

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme