Saturday, May 14, 2016

putw & getw bahasa C/C++

putw(int char,FILE* stream) berfungsi untuk menulis data integer / angka ke dalam suatu file, biasanya angka yang sudah dimasukkan kedalam file berbentuk symbol / tulisan aneh, fungsi ini hampir sama dengan fungsi putc() hanya saja fungsi ini cuman bisa membaca data integer.

source code:
------------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>

int main() // putw(int c,FILE* stream).
{
    FILE *fp;
    int num;

    fp=fopen("file.txt","w");
    printf("Enter any number: \n");
    scanf("%d",&num);
    putw(num,fp); // fungsi putw() untuk menulis data int ke dalam suatu file,
    fclose(fp);
    printf("%d\n",num);

    getch();
    return 0;
}
------------------------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************
**********************************************************************

getw(FILE* stream) berfungsi untuk membaca data integer / angka didalam suatu file, fungsi ini bisa membaca symbol aneh yang sudah di input oleh fungsi putw(), fungsi ini juga hampir sama dengan fungsi getc() hanya saja fungsi ini hanya membaca data integer.

source code:
-------------------------------------------------------------------------------------------------------------------
#include<stdio.h>

int main() // getw(FILE* stream).
{
   FILE *fp;

   fp=fopen("file.txt","r");
   printf("%d",getw(fp)); // fungsi getw() adalah untuk membaca data int didalam suatu file.
   fclose(fp);

   getch();
   return 0;
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************
**********************************************************************

ini yang terjadi jika menggunakan fungsi getc() untuk membaca hasil inputan angka fungsi putw() :
**********************************************************************

**********************************************************************

baca juga: fungsi strcpy() & strncpy() bahasa c.


.

Thursday, May 12, 2016

strcpy & strncpy bahasa C/C++

strcpy(char* dest, const char*str) berfungsi untuk mengcopy value dari string const char* str ke char* dest, dengan kata lain sting tsb akan menjadi sama/kembar.

source code:
-------------------------------------------------------------------------------------------------------------------

#include <stdio.h>

#include <string.h>

int main()
{
char str1[50];
char str2[50];
printf("enter your family name : ");
scanf("%s",str1);
strcpy(str2,str1); // fungsi strcpy adalah mencopy value a ke b.
printf("your family name is %s",str2);
getch();
return 0;
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

**********************************************************************

strncpy(char* dest, const char*str, size_t n) berfungsi untuk mengcopy value dari string const char* str ke char* dest sebanyak nilai size_t n, dengan kata lain sting tsb akan menjadi sama/kembar.

source code:
-------------------------------------------------------------------------------------------------------------------

#include<stdio.h>
#include<string.h>

int main()
{
char n;
char str1[]="infoberfungsi.blogspot.com";
char str2[50];

printf("masukkan angka untuk jumlah huruf yang akan di copy : ");
scanf("%d",&n);

strncpy(str2,str1,n); // fungsi strncpy adalah mencopy value a ke b sebanyak nilai n
printf("your family name is %s",str2);

getch();
return 0;
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************
**********************************************************************

baca juga : fungsi strcat() & strncat bahasa c.


.

Wednesday, May 11, 2016

strcat & strncat bahasa C/C++

strcat(char* dest, const char*str) berfungsi untuk menggabungkan 2 buah string ke dalam sebuah elemen.

source code:
-------------------------------------------------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>

int main()
{
char a[50];
char b[50];

printf("enter your name : "); // masukkan kata info
scanf("%s",a);
printf("enter last name : "); // masukkan kata berfungsi
scanf("%s",b);

strcat(a,b); // Fungsi strcat berfungsi untuk menggabungkan 2 buah string.

printf("saya bisa tebak pasti nama anda %s\n",a);

getch();
return 0;
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************


**********************************************************************

strncat(char* dest, const char*str, size_t n)berfungsi untuk menggabungkan 2 buah string kedalam sebuah elemen sebanyak nilai n, nilai n hanya menghitung mulai dari awal huruf string kedua.
source code:
-------------------------------------------------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>

int main()
{
char a[50];
char b[50];
int c;

printf("enter your first name : "); // ketik info.
scanf("%s",a);
printf("enter your last name : "); // ketik berfungsi.
scanf("%s",b);
       /* jumlah angka menentukan berapa huruf nama blkg anda yg akan muncul */
printf("masukkan jumlah angka,  : "); // input angka 7
scanf("%i",&c);

strncat(a,b,c); // Fungsi strncat berfungsi untuk menggabungkan 2 buah string sebanyak n karakter.

printf("hasilnya : %s",a);

getch();
return 0;
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

**********************************************************************

hasilnya kata"infoberfung" karena angka size_t n hanya menghitung mulai dari string const char* str.

Tuesday, May 10, 2016

perulangan while bahasa C/C++

while(condition) berfungsi untuk melakukan perulangan sampai condition dari fungsi tersebut salah/menggunakan fungsi break.

fungsi while() akan terus melakukan perulangan jika condition dari while() benar/true & saat contidion tersebut salah/false maka fungsi tersebut akan stop.

source code:
-------------------------------------------------------------------------------------------------------------------
#include<stdio.h>

int main() // while(condition)
{
int i,n;

i = 700;
while(n !=10)
{
i=i-7;
if(i<350) // jika i lebih lebih kecil dari 350, maka kondisi IF berjalan.
{
break;
}
printf("%d - ", i);
                n++;
}
getch();
return 0;
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

**********************************************************************

while(n !=10), tanda seru / ! menyatakan bahwa : benar jika n  10 & salah jika n = 10 . 
jadi fungsi while() akan terus mengulang sampai n = 10.



baca juga : fungsi perulangan for() bahasa c.


.

Perulangan for bahasa C/C++

FOR(condition) berfungsi untuk melakukan perulangan, perulangan yang di lakukan sebnyak nilai X / akan berhenti jika di break.

berbeda dengan fungsi While() biasanya fungsi for() di pakai untuk melakukan perulangan sebnayk yang kita inginkan.

source code:
-------------------------------------------------------------------------------------------------------------------
#include<stdio.h>

int main()
{
   int i,x,y;

   printf("masukkan angka = ");
   scanf("%d",&i);

   for(x=0;x<i;x++) // fungsi for(x) akan mengulang sebnyak nilai i.
   {
      y=1;
      printf("angka %d\t",y);
      y++;
   } 
   getch();
   return (0); 
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

**********************************************************************

code diatas menunjukan bahwa for(x) akan mengulang sebanyak angka int i; maka jika int i; kita inputkan angka 12, maka perulangan akan terjadi 12 kali & tidak lebih.

baca juga : fungsi perulangan dowhile() bahasa c.
baca juga : fungsi strstr() bahasa c.


.

perulangan do while bahasa C/C++

dowhile(condition) berfungsi untuk melakukan perulang, hampir sama seperti fungsi while(), hanya saja fungsi ini melakukan pengecekan nya di akhir sehingga jika condition nya sudah salah pun fungsi dowhile() tetap akan melakukan perulangan sebanyak 1 kali.

source code:
-------------------------------------------------------------------------------------------------------------------
#include <stdio.h>

int main()
{
   int i=1;

   do{
      printf(" angka %d\t",i);
      i++;
   }while(i<=10);
   
   getch();
   return (0);
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

**********************************************************************

dan ini adalah source code yang meskipun kondisi while sudah terpenuhi tapi system tetap menjalankan perulangan sebanyak 1 kali karena pengecekan terjadi di akhir.

source code:
-------------------------------------------------------------------------------------------------------------------
#include <stdio.h>

int main()
{
   int i=10;

   do{
      printf(" angka %d",i);
      i++;
   }while(i<=10);
   
   getch();
   return (0);
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

**********************************************************************


baca juga : fungsi perulangan while().


.

source code untuk membaca file di CMD bahasa C/C++

source code:
-------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

int main ()
{
   FILE *fp;
   int c;
   char fn[50];
   
   printf("masukkan nama file : ");
   scanf("%s",fn);
   fp = fopen(fn,"r");
   if(fp==NULL)
   {
   puts("file tidak ditemukan!");
   exit(1);
   }
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   getch();
   return(0);
}
-------------------------------------------------------------------------------------------------------------------

baca juga : fungsi strstr() bahasa c.



.

strstr bahasa C/C++

strstr(const char* haystack, const char*needle) berfungsi untuk memotong string, string I(haystack) akan di potong oleh string II(needle).

cth sederhana :haystack=string I, needle = string II, ret adalah hasilnya.
                       haystack=abcdefghijklmn, needle=f, hasil dari file adalah ret=fghijklmn.

source code:
-------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>


int main()
{
   char haystack[50];
   char needle[50];
   char *ret;
 
   printf("string I  = "); scanf("%s",haystack); // input kata infoberfungsi.blogspot.com
   printf("string II = "); scanf("%s",needle); // input kata blog

   ret = strstr(haystack, needle);
   printf("The substring is: %s\n", ret);
 
   return(0);
}
-------------------------------------------------------------------------------------------------------------------

hasil eksekusi file:
**********************************************************************

*********************************************************************

karena string haystack yang berisi kata "infoberfungsi.blogspot.com" dipotong oleh string needle yang berisi kata "blog", maka string haystack yang dipotong oleh string needle hanya akan menampilkan kata mulai dari yang dipotong sampai akhir.

baca juga : fungsi fopen(),fwrite(),fread() &fclose bahasa c.



.

Sunday, May 8, 2016

fopen, fwrite, fread & fclose bahasa C/C++

fopen(const char* filename, const char* mode) berfungsi untuk membuka file & memasukkannya ke dalam elemen FILE.

fwrite(const void* ptr, size_t size, size_t nmumb, FILE* stream)berfungsi untuk memasukkan kata yang kita input baik secara otomatis maupun manual kedalam sebuah FILE yang sudah di buka oleh fungsi fopen().

fread(void* ptr, size_t size, size_t nmemb, FILE* stream) berfungsi untuk membaca kalimat dalam sebuah FILE yang sudah dibuka oleh fungsi fopen().

fclose(FILE* stream) berfungsi untuk menutup FILE yang sudah di buka oleh fungsi fopen().


source code:
-------------------------------------------------------------------------------------------------------------------
#include <stdio.h>

int main()
{
   FILE *fp;
   char str[]="infoberfungsi.blogspot.com";
   char buf[50];

   fp=fopen("file.txt","w+");

   fwrite(str,1,sizeof(str),fp); // sizeof(str) mengadung byte sejumlah kata dalam char str.

   fseek(fp,SEEK_SET,0);

   fread(buf,1,sizeof(str),fp);

   printf("the word is %s\n",buf);

   fclose(fp);

   return 0;
}
-------------------------------------------------------------------------------------------------------------------

gunakan source code ini untuk membuka file di CMD, klik disini.

huruf w+ yang berada di fopen() memungkinkan kita untuk menulis & membaca file yang sudah di tunjuk oleh fopen() adapun mode-mode lain, baca disini

baca juga jenis & fungsi huruf dalam fopen() disini.

mengenal huruf/mode yang ada pada fopen bahasa C/C++

didalam fopen() terdapat huruf-huruf mode untuk mengatur file

"a"=menambahkan kata bukan memperbaharui, jika file tidak ada, maka akan dibuat.
"w"=untuk menulis, jika file yang dituju sudah memiliki isi maka akan diperbaharui.
"r"=membaca file, file harus ada.
"a+"=untuk membuka file untuik membaca & memperbaharui.
"w+"=menciptakan file kosong untuk membaca & menulis.
"r+"=membuka file untuk memperbaharui, membaca & menulis, file harus ada.
"rb"=membuka suatu file binary untuk penulisan.
"wb"=membuat suatu file binary untuk penulisan.
"ab"=menambahkan data ke suatu file binary.
"r+b"/"rb+"= membuka suatu file binary.
"w+b"/"wb+"=membuat suatu file binary.
"a+b"/"ab+"=menambahakan data ke file binary

baca juga : fungsi fopen(), fwrite(), fread() & fclose() bahasa c disini.

baca juga : fungsi fseek() bahasa c.


.