Example
#{example}"); ipb.editor_values.get('templates')['togglesource'] = new Template(""); ipb.editor_values.get('templates')['toolbar'] = new Template(""); ipb.editor_values.get('templates')['button'] = 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]2 Replies - 50 Views - Last Post: Today, 12:14 PM
#1
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
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
Reputation: 243
- Posts: 1,600
- Joined: 20-September 08
Re: Writing C Files using Function
Posted Today, 12:14 PM
ShankarLall, 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.