امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
؟ فایل
نویسنده پیام
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #1
؟ فایل
سلام

کد php:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void main()
{
    
FILE *kl ;
    
char ch[4] ;
    
gets(ch);
    
kl fopen("123.txt","w");
    
putc(chkl);
    
fclose(kl);


برای نوشتن تو فایل این کد باید نوشت دیگه ؟؟
مشکل این کد چیه که ارور میده ؟؟ مشکل از رشته هاست ؟؟
(آخرین ویرایش در این ارسال: ۰۷-اردیبهشت-۱۳۸۸, ۱۵:۰۰:۰۵، توسط babyy.)
۰۷-اردیبهشت-۱۳۸۸, ۱۴:۵۹:۱۳
وب سایت ارسال‌ها
پاسخ
Loyal آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 937
موضوع‌ها: 41
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 2541
( 3348 تشکر در 879 ارسال )
ارسال: #2
RE: ؟ فایل
سلام. برنامت مشکلی نداره، فقط به جای putc باید از fputs استفاده کنی. چون اولاً رشته است، پس c ناریم و باید آخر کلمه s باشه و ثانیاً برای نوشتن در فایل بهتره f رو اول دستور بذاری. تفاوت برنامه ها رو ببین.

کد php:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void main()
{
    
FILE *kl ;
    
char ch[4] ;
    
gets(ch);
    
kl fopen("123.txt","w");
    
fputs(chkl);
    
fclose(kl);


۰۷-اردیبهشت-۱۳۸۸, ۱۷:۰۲:۰۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, babyy, mahbooob, اشک
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #3
RE: ؟ فایل
سلام

پس putc برای چه کاریه ؟؟

نقل قول: . چون اولاً رشته است
اگه عدد باشه فرق داره ؟؟

نقل قول: ثانیاً برای نوشتن در فایل بهتره f رو اول دستور بذاری
منظورتون از بهتر چیه ؟؟ یعنی نوع دیگه ایی هم داریم ؟؟

ممنون
۰۷-اردیبهشت-۱۳۸۸, ۲۱:۱۶:۴۷
وب سایت ارسال‌ها
پاسخ
Loyal آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 937
موضوع‌ها: 41
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 2541
( 3348 تشکر در 879 ارسال )
ارسال: #4
RE: ؟ فایل
putc برای چاپ یک کاراکتر به کار میره.
puts برای چاپ یک رشته به کار میره.
من توی کتابم خوندم که puts برای فایل هم استفاده میشه. ولی fputs مخصوص فایله. و دیدی که مشکل هم با همین حل شد.

برای عدد فکر کنم از getw و putw استفاده می کنن.

۰۸-اردیبهشت-۱۳۸۸, ۰۰:۴۶:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahbooob, babyy
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #5
RE: ؟ فایل
سلام

کد:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
    if (argc != 3){
        printf("\nunvalid arguman !\n");
        exit(1);
    }
    FILE *fp ;
    char o[90];
    fp = fopen(argv[1],"w");
    fputs (argv[2],fp);
    //fclose(fp);
    rewind(fp);
    //fp = fopen(argv[1],"r");
    fgets (o,89,fp);
    printf ("\n\n%s",o);
    fclose(fp);

return 0;
}
اینجا چرا از rewind استفاده میکنم ، خروجی درست نشون نمیده ؟؟
۱۴-اردیبهشت-۱۳۸۸, ۲۳:۴۳:۵۴
وب سایت ارسال‌ها
پاسخ
Loyal آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 937
موضوع‌ها: 41
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 2541
( 3348 تشکر در 879 ارسال )
ارسال: #6
RE: ؟ فایل
در حالی که از فایلی در برنامه استفاده می کنیم همیشه به سمت جلو در حرکت هستیم.
برای بازگشت به ابتدای فایل نیاز به این داریم که ابتدا فیل رو ببندیم و بعد دوباره بازش کنیم.
ولی توسط دستور rewind می تونیم بدون بستن فایل به ابتدای اون برگردیم.

۱۵-اردیبهشت-۱۳۸۸, ۰۱:۲۹:۱۸
وب سایت ارسال‌ها
پاسخ
math2009 آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 6
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #7
RE: ؟ فایل
salam file be che dardi mikhoro age tozih bedin mamnoon misham
ye soal dige manzoretun az file in hast ke masalan derayehaye ye matris ra to ye file text berizim va dar barna ba estefade az file be derayeha dastersi dashe bashim?
۰۶-آذر-۱۳۸۸, ۱۷:۰۰:۵۵
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS