C++ da Kolayca Dosya Okuma

Standart

#include <fstream>
#include <iostream>
using namespace std;

int main(int argc, char *argv[]){
/* Command-line'dan parametre alma
 * Gelen parametreler birer string degil javadaki gibi, sadece char* .
 * char* -> C tipi string, string i char* a cevirmek icin;
 *  string s = "buket";
 *  char* p = c_str( s);
 */

char *inputName = argv[1]; // 1 den basliyor, 0'dan degil!
char *outputName = argv[2];

// Dosya okuma
	int size, val1, val2;	
	ifstream read;
	read.open( inputName, ios::in); 
	read >> size >> val1 >> val2;
	read.close();
	
// Dosya yazma
	ofstream write;
	write.open (  outputName);
	write << (size * root) << " " << val2 << endl;
	write.close();
}

/*
Input file:
2 58 12
Output file:
116 12
*/

 

CS202 ödevlerinde Moodle’da yaptığımız şikayetten sonra (Data structure’la problem çözmeye odaklanamıyoruz kullanıcı inputu düzeltmek daha çokvaktimizi alıyor diye) tamamen doğru inputlar veriyorlar ve verdikleri problemler de doğru düzgün oldu. 3.ödev güzeldi bence bir işe yarıyodu. 4.ödev de çok mantıklı bir ödev değildi ama pek de amele işi yoktu en azından. 5.ödev güzel ama, Aybar Hoca metnini yazarken pek eğlenmişe benziyor ki bizi de eğlendirdi Open-mouthed smile

Her neyse, dosya okuma ve yazmada problem yaşıyorsanız, bu kodu kullanabilirsiniz. Hiç boşluk okuma vs. gibi string işlemleriyle uğraşmaya da gerek yok. Saçma sapan string işlemleri zaten CS-224 1.ci projede yaptık, daha da yapmayalım Smile

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s