I am trying to edit already existing c file using a .m file. I want to insert some characters in .c file. But my code is overwriting the .c file instead of inserting the characters. Following is my code
fileID = fopen('XYZ.c', 'r+'); a = fprintf(fileID,'\n%s\n','XYZ'); fclose(fileID);
Original .c file (just an example) : ABCDEF; ABCDEF; ABCDEF;
After editing the .c file it becomes as follows
XYZ F; ABCDEF; ABCDEF;
My expection was it should not overwrite anything in original c file :
XYZ
ABCDEF; ABCDEF; ABCDEF;
Please guide me how I should get my expected results
Best Answer