Changeset 247 for cpp/frams/virtfile/stringfile.cpp
- Timestamp:
- 11/07/14 17:51:01 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/virtfile/stringfile.cpp
r207 r247 7 7 #include <errno.h> //EINVAL 8 8 9 int StringFILE::Vread(void *ptr, size_t size, size_t nmemb)9 size_t StringFILE::Vread(void *ptr, size_t size, size_t nmemb) 10 10 { 11 int have= str.len()-pos;11 int have=(int)(str.len()-pos); 12 12 if (have<=0) return 0; 13 int need= size*nmemb;14 if (need>have) {nmemb=have/size; need= size*nmemb;}13 int need=(int)(size*nmemb); 14 if (need>have) {nmemb=have/size; need=(int)(size*nmemb);} 15 15 memcpy(ptr,((const char*)str)+pos,need); 16 16 pos+=need; … … 23 23 return EOF; 24 24 else 25 return str [pos++];25 return str.operator[]((int)pos++); 26 26 } 27 27 28 28 char *StringFILE::Vgets(char *s, int size) 29 29 { 30 int have=str.len()- pos;30 int have=str.len()-(int)pos; 31 31 if (have<=0) return 0; 32 32 if (size<0) size=0;
Note: See TracChangeset
for help on using the changeset viewer.