Monday, April 22, 2013

Writing C Files Using Function - C And C++ | Dream.In.Code


Example
#{example}
"); ipb.editor_values.get('templates')['togglesource'] = new Template("
??? Cancel Source Edit
"); ipb.editor_values.get('templates')['toolbar'] = new Template(""); ipb.editor_values.get('templates')['button'] = new Template("
  • Icon
  • "); ipb.editor_values.get('templates')['menu_item'] = new Template("
  • #{title}
  • "); ipb.editor_values.get('templates')['togglesource'] = new Template("
    ??? Cancel Source Edit
    "); ipb.editor_values.get('templates')['emoticons_showall'] = new Template(""); ipb.editor_values.get('templates')['emoticon_wrapper'] = new Template("

    Emoticons

    "); // Add smilies into the mix ipb.editor_values.set( 'show_emoticon_link', false ); ipb.editor_values.set( 'bbcodes', $H({"snapback":{"id":"1","title":"Post Snap Back","desc":"This tag displays a little linked image which links back to a post - used when quoting posts from the board. Opens in same window by default.","tag":"snapback","useoption":"0","example":"[snapback]100[/snapback]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"topic":{"id":"5","title":"Topic Link","desc":"This tag provides an easy way to link to a topic","tag":"topic","useoption":"1","example":"[topic=1]Click me![/topic]","switch_option":"0","menu_option_text":"Enter the topic ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"post":{"id":"6","title":"Post Link","desc":"This tag provides an easy way to link to a post.","tag":"post","useoption":"1","example":"[post=1]Click me![/post]","switch_option":"0","menu_option_text":"Enter the Post ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"spoiler":{"id":"7","title":"Spoiler","desc":"Spoiler tag","tag":"spoiler","useoption":"0","example":"[spoiler]Some hidden text[/spoiler]","switch_option":"0","menu_option_text":"","menu_content_text":"Enter the text to be masked","single_tag":"0","optional_option":"0","image":""},"acronym":{"id":"8","title":"Acronym","desc":"Allows you to make an acronym that will display a description when moused over","tag":"acronym","useoption":"1","example":"[acronym='Laugh Out Loud']lol[/acronym]","switch_option":"0","menu_option_text":"Enter the description for this acronym (EG: Laugh Out Loud)","menu_content_text":"Enter the acronym (EG: lol)","single_tag":"0","optional_option":"0","image":""},"hr":{"id":"12","title":"Horizontal Rule","desc":"Adds a horizontal rule to separate text","tag":"hr","useoption":"0","example":"[hr]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"1","optional_option":"0","image":""},"php":{"id":"14","title":"PHP Code","desc":"Allows you to enter PHP code into a formatted/highlighted syntax box","tag":"php","useoption":"0","example":"[php]$variable = true;\n\nprint_r($variable);[/php]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"html":{"id":"15","title":"HTML Code","desc":"Allows you to enter formatted/syntax-highlighted HTML code","tag":"html","useoption":"0","example":"[html]\n \n[/html]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"sql":{"id":"16","title":"SQL Code","desc":"Allows you to enter formatted/syntax-highlighted SQL code","tag":"sql","useoption":"0","example":"[sql]SELECT p.*, t.* FROM posts p LEFT JOIN topics t ON t.tid=p.topic_id WHERE t.tid=7[/sql]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"xml":{"id":"17","title":"XML Code","desc":"Allows you to enter formatted/syntax-highlighted XML code","tag":"xml","useoption":"0","example":"[xml]\n \n Test\n \n[/xml]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"member":{"id":"31","title":"Member","desc":"Given a member name, a link is automatically generated to the member's profile","tag":"member","useoption":"1","example":"[member=skyhawk133] runs this site.","switch_option":"0","menu_option_text":"Input Username of Member","menu_content_text":"","single_tag":"1","optional_option":"0","image":"memberbbcode.png"},"extract":{"id":"33","title":"Extract Blog Entry","desc":"This will allow users to define an extract for an entry. Only this piece of the entry will be displayed on the main blog page and will show up in the RSS feed.","tag":"extract","useoption":"0","example":"[extract]This is an example![/extract]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"blog":{"id":"34","title":"Blog Link","desc":"This tag provides an easy way to link to a blog.","tag":"blog","useoption":"1","example":"[blog=100]Click me![/blog]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"entry":{"id":"35","title":"Blog Entry Link","desc":"This tag provides an easy way to link to a blog entry.","tag":"entry","useoption":"1","example":"[entry=100]Click me![/entry]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"twitter":{"id":"36","title":"Twitter","desc":"A tag to link to a user's twitter account","tag":"twitter","useoption":"0","example":"[twitter]userName[/twitter]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"twitter.png"},"inline":{"id":"37","title":"Inline Code","desc":"Formats code inline instead of in a seperate code box. ","tag":"inline","useoption":"0","example":"[inline]style=\"font-size: 12px;\"[/inline]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"il":{"id":"38","title":"Abbreviated Inline (IL)","desc":"Abbreviated version of the [inline] tag. ","tag":"il","useoption":"0","example":"[il]Code Here[/il]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"il2.png"},"code":{"id":"41","title":"Code","desc":"Allows you to enter general code","tag":"code","useoption":"1","example":"[code]$text = 'Some long code here';[/code]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"1","image":""}}) ); ipb.vars['emoticon_url'] = "http://cdn.dreamincode.net/forums/public/style_emoticons/default"; //Search Setup ipb.vars['search_type'] = 'forum'; ipb.vars['search_type_id'] = 15; ipb.vars['search_type_2'] = 'topic'; ipb.vars['search_type_id_2'] = 319082; //]]>

    2 Replies - 50 Views - Last Post: Today, 12:14 PM Rate Topic: -----

    #1 ShankarLall ?Icon User is offline

    Reputation: 0

    • Posts: 5
    • Joined: 15-April 13

    Posted Today, 12:01 PM

    I am trying to write a file using function but not working. I am getting a few warning message.
    below is my code.
    Please let me know what and how i can get this to work.
    
 #include <stdio.h> #include <stdlib.h> #include <time.h>   struct employeeStr {     int empID;     char fName[50];     char lName [50];     int dob;     int hireDate;     char sex[10]; }; void addNewEmployee(FILE *fPtr); void openFile(char fileName [], FILE *fptr); void closeFile(FILE *fptr);  int main () {      char employeeFile [50]= "employee.dat";     FILE *employeeFliePtr;      //Open Employee File     openFile(employeeFile, &employeeFliePtr);      //Add New Employee     addNewEmployee(&employeeFliePtr);      //Close Employee File     closeFile(&employeeFliePtr);      printf("\t\tThank You...\n\t\tGood Bye!!!\n\n");      return 0; }  void openFile(char fileName[], FILE *fptr) {     if ( ( fptr = fopen( fileName, "ab+" ) ) == NULL )         printf( "File could not be opened\n" ); }  void closeFile(FILE *fptr) {     fclose (fptr); }  void addNewEmployee(FILE *fPtr) {     struct employeeStr data = {0, "", "", 0, "", 0};     int id;     printf("Enter Employee ID (1000-9999): ");     scanf("%d", &id);      fseek( fPtr, ( id - 1 ) * sizeof( struct employeeStr ), SEEK_SET );     fread( &data, sizeof( struct employeeStr ), 1, fPtr );     if (data.empID != 0)     {         printf("This is a Duplicated Employee ID");     }     else     {         data.empID = id;         printf("Enter Employee First Name: ");         fscanf(stdin,"%s", &data.fName);         printf("Enter Employee Last Name: ");         fscanf(stdin,"%s", &data.lName);         printf("Enter Date of Birth (YYYYMMDD): ");         fscanf(stdin,"%u", &data.dob);         printf("Enter Employee Gender (M/F): ");         fscanf(stdin,"%s", &data.sex);         printf("Enter Employee Start Date (YYYYMMDD): ");         fscanf(stdin,"%u", &data.hireDate);          fseek(fPtr, (data.empID -1) *sizeof (struct employeeStr), SEEK_SET);         fwrite (&data, sizeof (struct employeeStr), 1, fPtr );     } } 


    Is This A Good Question/Topic? 0

    Replies To: Writing C Files using Function

    #2 modi123_1 ?Icon User is offline

    Reputation: 6236

    • Posts: 22,585
    • Joined: 12-June 08

    Re: Writing C Files using Function

    Posted Today, 12:07 PM

    It is always helpful to know what the error messages are, and what line they are on.


    #3 David W ?Icon User is offline

    Reputation: 243

    • Posts: 1,600
    • Joined: 20-September 08

    Re: Writing C Files using Function

    Posted Today, 12:14 PM

    View PostShankarLall, on 20 April 2013 - 03:01 PM, said:

    I am trying to write a file using function but not working. I am getting a few warning message.
    below is my code.
    Please let me know what and how i can get this to work.
    
 #include <stdio.h> #include <stdlib.h> #include <time.h>   struct employeeStr {     int empID;     char fName[50];     char lName [50];     int dob;     int hireDate;     char sex[10]; }; void addNewEmployee(FILE *fPtr); void openFile(char fileName [], FILE *fptr); void closeFile(FILE *fptr);  int main () {      char employeeFile [50]= "employee.dat";     FILE *employeeFliePtr;      //Open Employee File     openFile(employeeFile, &employeeFliePtr);      //Add New Employee     addNewEmployee(&employeeFliePtr);      //Close Employee File     closeFile(&employeeFliePtr);      printf("\t\tThank You...\n\t\tGood Bye!!!\n\n");      return 0; }  void openFile(char fileName[], FILE *fptr) {     if ( ( fptr = fopen( fileName, "ab+" ) ) == NULL )         printf( "File could not be opened\n" ); }  void closeFile(FILE *fptr) {     fclose (fptr); }  void addNewEmployee(FILE *fPtr) {     struct employeeStr data = {0, "", "", 0, "", 0};     int id;     printf("Enter Employee ID (1000-9999): ");     scanf("%d", &id);      fseek( fPtr, ( id - 1 ) * sizeof( struct employeeStr ), SEEK_SET );     fread( &data, sizeof( struct employeeStr ), 1, fPtr );     if (data.empID != 0)     {         printf("This is a Duplicated Employee ID");     }     else     {         data.empID = id;         printf("Enter Employee First Name: ");         fscanf(stdin,"%s", &data.fName);         printf("Enter Employee Last Name: ");         fscanf(stdin,"%s", &data.lName);         printf("Enter Date of Birth (YYYYMMDD): ");         fscanf(stdin,"%u", &data.dob);         printf("Enter Employee Gender (M/F): ");         fscanf(stdin,"%s", &data.sex);         printf("Enter Employee Start Date (YYYYMMDD): ");         fscanf(stdin,"%u", &data.hireDate);          fseek(fPtr, (data.empID -1) *sizeof (struct employeeStr), SEEK_SET);         fwrite (&data, sizeof (struct employeeStr), 1, fPtr );     } } 

    First off ...

    Note:

    openFile(employeeFile, &employeeFilePtr); /* you are taking an address of a pointer */

    So ...

    void openFile(char fileName [], FILE** fptr); /* matches ... etc where ever applicable*/

    But perhaps your code could all be refactored ...

    so that all you need to pass is ...

    openFile(employeeFile);

    /* then use */

    void openFile(char fileName []);

    Or ... if you really want/need to pass in the file name AND the file pointer ...

    so that the file pointer in the calling scope is updated ...

    
 typedef struct  {    char* fname;    FILE* fptr;  } NamePtr ; 

    Then ...

    passing in the address of the struct

    and updating the members inside your function

    can keep the calling syntax simpler

    This post has been edited by David W: Today, 12:37 PM


    Page 1 of 1


    Source: http://www.dreamincode.net/forums/topic/319082-writing-c-files-using-function/

    taio cruz taio cruz Winter Olympics 2014 powerball numbers freddie mercury Horshack Beady Eye

    No comments:

    Post a Comment

    Note: Only a member of this blog may post a comment.