{{keywords>wiki library source code example reference}} ===== ftell ===== long int ftell(FILE *stream); Returns current file position for stream stream, or -1 on error. ===== C Sourcecode Example ===== #include /* including standard library */ //#include /* uncomment this for Windows */ int main( void ) { FILE *stream; int c; if((stream=fopen("test.txt","r"))==NULL) { printf("Cannot open file.\n"); return 1; } while((c = fgetc(stream) ) != EOF) { printf("position of pointer in the stream is %i on character %c\n", ftell(stream), c); } fclose(stream); return 0; } === content of test.txt === Test 1234 ==== output ==== output: ./ftell position of pointer in the stream is 1 on character T position of pointer in the stream is 2 on character E position of pointer in the stream is 3 on character s position of pointer in the stream is 4 on character t position of pointer in the stream is 5 on character position of pointer in the stream is 6 on character 1 position of pointer in the stream is 7 on character 2 position of pointer in the stream is 8 on character 3 position of pointer in the stream is 9 on character 4