hosseinam1370
یک شنبه 24 اسفند 1393, 15:26 عصر
دوستان من بیشتر با سی++ کار کردم و این کد انگار الگوریتم سی داره.
سوالم اینه که من چطور میتونم مقدار عدد ممیزی (float) در این کد که بر روی فایل نوشته شده رو با fscanf () بگیرم بریزم تو متغییر m ?
اگه توضیحی درمورد این تابع دارید ، ممنون میشم یه کوتاه اینجا بنویسید.
اینم کد:
#include "stdafx.h"
#include <fstream>
#include<iostream>
#include <string>
#include<stdio.h>
using namespace std;
void main()
{
char str [80];
int f , m;
float ff = 0;
FILE * pFile;
fopen_s (&pFile , "myfile.txt","w+");
fprintf_s (pFile, "%d%f%s", 314946 ,2.3680, "PkjbuyjfgdhkjI");
rewind (pFile);
fscanf_s (pFile, "%d", &f);
fscanf_s (pFile , "%ff" , &m );
fscanf_s (pFile, "%s", &str ,80);
fclose (pFile);
printf ("I have read: %d %f and %s \n",f, ff , str);;
system("pause");
}
با تشکر.
سوالم اینه که من چطور میتونم مقدار عدد ممیزی (float) در این کد که بر روی فایل نوشته شده رو با fscanf () بگیرم بریزم تو متغییر m ?
اگه توضیحی درمورد این تابع دارید ، ممنون میشم یه کوتاه اینجا بنویسید.
اینم کد:
#include "stdafx.h"
#include <fstream>
#include<iostream>
#include <string>
#include<stdio.h>
using namespace std;
void main()
{
char str [80];
int f , m;
float ff = 0;
FILE * pFile;
fopen_s (&pFile , "myfile.txt","w+");
fprintf_s (pFile, "%d%f%s", 314946 ,2.3680, "PkjbuyjfgdhkjI");
rewind (pFile);
fscanf_s (pFile, "%d", &f);
fscanf_s (pFile , "%ff" , &m );
fscanf_s (pFile, "%s", &str ,80);
fclose (pFile);
printf ("I have read: %d %f and %s \n",f, ff , str);;
system("pause");
}
با تشکر.