PDA

View Full Version : ذخیره در فایل



hsnm8869
دوشنبه 03 خرداد 1389, 09:00 صبح
چرا کد زیر ساختمان را در فایل ذخیره نمی کند.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct user
{
char name[50];
char id[5],basepay[],bonus[7],resisent[2],overtime[7];
}etelaat;
int main()
{
int select=0;
FILE *employe;
if((employe=fopen("f://employe.txt","w"))==NULL)
{
printf("not open employee file\n");
getch();
exit(0);
}

do
{
char a[1];
printf("\n1.enter\n");
printf("2.exit\n");
gets(a);
select=atoi(a);
}
while(select<0 && select>3);

switch(select)
{
case 1:
printf("enter name:");
gets(etelaat.name);
printf("enter id:");
gets(etelaat.id);
printf("entre baespay:");
gets(etelaat.basepay);
printf("enter bonus:");
gets(etelaat.bonus);
printf("enter resisent:");
gets(etelaat.resisent);
printf("enter overtime:");
gets(etelaat.overtime);
fwrite(&etelaat,sizeof(struct user),1,employe);
break;

case 2:
exit(0);
}


getch();
return 0;
}

hmrbesharat
پنج شنبه 06 خرداد 1389, 01:25 صبح
بيا دوست عزيز مشكل اصليت تو باز كردن فايل بود
يكمم كدتا تغيير دادم

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct user
{
char name[50];
char id[5],basepay[],bonus[7],resisent[2],overtime[7];
}etelaat;
int main()
{
clrscr();
int select=0;
FILE *employe;
if((employe=fopen("f:\\employe.txt","w"))==NULL)
{
printf("not open employee file\n");
getch();
exit(0);
}

do
{
char a;
printf("\n1.enter\n");
printf("2.exit\n");
// gets(a);
a=getche();
select=a-48;
}
while(select<0 && select>3);

switch(select)
{
case 1:
printf("\nenter name:");
gets(etelaat.name);
printf("enter id:");
gets(etelaat.id);
printf("entre baespay:");
gets(etelaat.basepay);
printf("enter bonus:");
gets(etelaat.bonus);
printf("enter resisent:");
gets(etelaat.resisent);
printf("enter overtime:");
gets(etelaat.overtime);
fwrite(&etelaat,sizeof(struct user),1,employe);
break;

case 2:
exit(0);
}


getch();
return 0;
}

monitor
جمعه 07 خرداد 1389, 10:48 صبح
براي آدرس دادن موقع باز كردن فايل بايد از علامت \ استفاده كني :قلب:

sara213
جمعه 07 خرداد 1389, 18:02 عصر
من کدهای زیر رو وارد میکنم اما خروجی ها در فایل مورد نظر باز نمیشود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
#include "fstream.h"
#include "iostream.h"
#include "conio.h"
#define g 9.8
int main()
{
ofstream mechanicsfile("C://Documents and Settings/e/Desktop/gnuplot/bin/mechanics.txt");
float m,b,k,x0,v0,t,x1,x2,v1,v2,a;
cout<<"m*d^2(x)=b*d(x)+k*x+g"<<"\n"<<"enter m,b,k"<<"\n";
cin>>m>>b>>k;
cout<<"enter x(0),v(0)"<<"\n";
cin>>x0>>v0;
x1=x0;
v1=v0;
//euler method******************************************** *******
for(t=0;t<=20;t++)
{
//mecanics<<t<<"\t"<<v2<<"\t"<<x2<<"\n";
a=(b/m)*v1+(k/m)*x1+(9.8/m);
v2=v1+t*a;
x2=x1+t*v1;
cout<<t<<"\t"<<v2<<"\t"<<x2<<"\n";
mechanicsfile<<t<<"\t"<<v2<<"\t"<<x2<<"\n";
v1=v2;
x1=x2;
}
return 0;
}