- Mesajlar
- 355
- En iyi cevaplar
- 2
- Beğeniler
- 197
- Puanları
- 400
- Ruh hali
Merhaba,bugün sizlere bazılarını topladığım bazılarınıda kendim yaptığım kodlar göstericem.Umarım işinize yarar.
Dosya gizleme JAVASCRİPT
Hata Kontrolü (Tam olarak)
Dosya Silme (Hatasız)
fwrite fonksiyon örneği c#
Umarım bütün forum kullanıcılarının işine yaramıştır.
Dosya gizleme JAVASCRİPT
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_FILE_NAME_LEN 80
int main(int argc, char **argv)
{
char source_file_name[MAX_FILE_NAME_LEN + 1];
char dest_file_name[L_tmpnam];
int key, ch;
FILE *fsource, *fdest;
if (argc != 2) {
printf("sifrelenecek dosyanin ismini giriniz : ");
gets(source_file_name);
printf("anahtar degerini giriniz : ");
scanf("%d", &key);
}
else {
strcpy(source_file_name, argv[1]);
key = atoi(argv[2]);
}
tmpnam(dest_file_name);
fsource = fopen(source_file_name, "rb");
if (fsource == NULL) {
fprintf(stderr, "%s dosyasi acilamiyor!\n", source_file_name);
exit(EXIT_FAILURE);
}
fdest = fopen(dest_file_name, "wb");
if (fdest == NULL) {
fprintf(stderr, "%s dosyasi yaratilamiyor!\n", source_file_name);
fclose(fsource);
exit(EXIT_FAILURE);
}
srand(key);
while ((ch = fgetc(fsource)) != EOF)
fputc(ch ^ rand(), fdest);
fclose(fsource);
fclose(fdest);
remove(source_file_name);
rename(dest_file_name, source_file_name);
return 0;
}
#include <string.h>
#include <stdlib.h>
#define MAX_FILE_NAME_LEN 80
int main(int argc, char **argv)
{
char source_file_name[MAX_FILE_NAME_LEN + 1];
char dest_file_name[L_tmpnam];
int key, ch;
FILE *fsource, *fdest;
if (argc != 2) {
printf("sifrelenecek dosyanin ismini giriniz : ");
gets(source_file_name);
printf("anahtar degerini giriniz : ");
scanf("%d", &key);
}
else {
strcpy(source_file_name, argv[1]);
key = atoi(argv[2]);
}
tmpnam(dest_file_name);
fsource = fopen(source_file_name, "rb");
if (fsource == NULL) {
fprintf(stderr, "%s dosyasi acilamiyor!\n", source_file_name);
exit(EXIT_FAILURE);
}
fdest = fopen(dest_file_name, "wb");
if (fdest == NULL) {
fprintf(stderr, "%s dosyasi yaratilamiyor!\n", source_file_name);
fclose(fsource);
exit(EXIT_FAILURE);
}
srand(key);
while ((ch = fgetc(fsource)) != EOF)
fputc(ch ^ rand(), fdest);
fclose(fsource);
fclose(fdest);
remove(source_file_name);
rename(dest_file_name, source_file_name);
return 0;
}
Hata Kontrolü (Tam olarak)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp1, *fp2;
char cd;
if (argc!=3) {
printf("Kullanım: deneme <Kaynak dosya> <Hedef dosya>\n");
exit(1);
}
if ((fp1=fopen(argv[1], "rb")) == NULL) {
printf("Kaynak dosya açılamadı!\n");
exit(1);
}
if ((fp2=fopen(argv[2], "wb")) == NULL) {
printf("Hedef dosya açılamadı!\n");
exit(1);
}
while (!feof(fp1)) {
cd = fgetc(fp1);
if (ferror(fp1)) {
printf("Kaynak dosyadan okuma hatası!\n");
exit(1);
}
if (!feof(fp1)) fputc (cd, fp2);
if (ferror(fp2)) {
printf("Hedef dosyaya yazma hatası!\n");
exit(1);
}
}
fclose (fp1);
fclose (fp2);
return 0;
}
_____________________________________________
Yukarıdaki örnekte, program komut satırından argüman olarak verilen kaynak dosyanın içeriğini yine argüman olarak verilen hedef dosyaya yazar. Hedef dosya mevcut değilse oluşturur, mevcut ise önceki içeriğini tamamen siler. Program içinde tam bir hata kontrolü sağlanır.
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp1, *fp2;
char cd;
if (argc!=3) {
printf("Kullanım: deneme <Kaynak dosya> <Hedef dosya>\n");
exit(1);
}
if ((fp1=fopen(argv[1], "rb")) == NULL) {
printf("Kaynak dosya açılamadı!\n");
exit(1);
}
if ((fp2=fopen(argv[2], "wb")) == NULL) {
printf("Hedef dosya açılamadı!\n");
exit(1);
}
while (!feof(fp1)) {
cd = fgetc(fp1);
if (ferror(fp1)) {
printf("Kaynak dosyadan okuma hatası!\n");
exit(1);
}
if (!feof(fp1)) fputc (cd, fp2);
if (ferror(fp2)) {
printf("Hedef dosyaya yazma hatası!\n");
exit(1);
}
}
fclose (fp1);
fclose (fp2);
return 0;
}
_____________________________________________
Yukarıdaki örnekte, program komut satırından argüman olarak verilen kaynak dosyanın içeriğini yine argüman olarak verilen hedef dosyaya yazar. Hedef dosya mevcut değilse oluşturur, mevcut ise önceki içeriğini tamamen siler. Program içinde tam bir hata kontrolü sağlanır.
Dosya Silme (Hatasız)
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
if (argc != 2) {
printf("Kullanım : deneme <Dosya adı>\n");
exit(1);
}
printf("Dosya silinecek! Devam edecek misiniz (E/H)?");
if (toupper(getche())=='E') remove(argv[1]);
return 0;
}
Yukarıdaki örnekte, program komut satırından argüman olarak verdiğiniz dosyayı siler.
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
if (argc != 2) {
printf("Kullanım : deneme <Dosya adı>\n");
exit(1);
}
printf("Dosya silinecek! Devam edecek misiniz (E/H)?");
if (toupper(getche())=='E') remove(argv[1]);
return 0;
}
Yukarıdaki örnekte, program komut satırından argüman olarak verdiğiniz dosyayı siler.
fwrite fonksiyon örneği c#
#include <stdio.h>
#include <string.h>
int main(void){
//Dosyaya kaydedilecek veri.
const char * veri="C programlama dilinde dosya işlemleri nasıl yapılır.";
//Oluşturulacak dosyanın kaydedileceği değişken.
FILE * dosya;
//Dosyaya kaydedilen veri miktarı.
int kaydedilen=0;
//test.dat isminde bir dosya oluşturuluyor ve
//dosyaya yazmak için açılıyor.
dosya=fopen("test.txt","w");
//İşlemin doğruluğu kontrol ediliyor.
if(dosya==NULL){
printf("Dosya oluşturulamadı. Hata: %s",stderr);
return 0;
}
//Dosyaya veri kaydediliyor.
//strlen() fonksiyonu string uzunluğunu bayt cinsinden bulmak için kullanılıyor.
kaydedilen=fwrite(veri,1,strlen(veri)+1,dosya);
//Kaydedilen veri miktarı ekrana yazdırılıyor.
printf("Dosyaya %d bayt veri kaydedildi.",kaydedilen);
//Dosya kapatılıyor.
fclose(dosya);
return 0;
}
#include <string.h>
int main(void){
//Dosyaya kaydedilecek veri.
const char * veri="C programlama dilinde dosya işlemleri nasıl yapılır.";
//Oluşturulacak dosyanın kaydedileceği değişken.
FILE * dosya;
//Dosyaya kaydedilen veri miktarı.
int kaydedilen=0;
//test.dat isminde bir dosya oluşturuluyor ve
//dosyaya yazmak için açılıyor.
dosya=fopen("test.txt","w");
//İşlemin doğruluğu kontrol ediliyor.
if(dosya==NULL){
printf("Dosya oluşturulamadı. Hata: %s",stderr);
return 0;
}
//Dosyaya veri kaydediliyor.
//strlen() fonksiyonu string uzunluğunu bayt cinsinden bulmak için kullanılıyor.
kaydedilen=fwrite(veri,1,strlen(veri)+1,dosya);
//Kaydedilen veri miktarı ekrana yazdırılıyor.
printf("Dosyaya %d bayt veri kaydedildi.",kaydedilen);
//Dosya kapatılıyor.
fclose(dosya);
return 0;
}
Umarım bütün forum kullanıcılarının işine yaramıştır.