MFC中 如何获取到TXT文件中 双引号中间的字符
MFC中 怎么获取到TXT文件中 双引号中间的字符?
文本文件时这样的:
sfasdfdasfdasf
…… "aa"……
…… "bb"……
sdafasdfasd
如题,怎么获得这些字符?用CStdioFile可以吗?
------解决方案--------------------
正则匹配:"[^"]+"
------解决方案--------------------
已经解决,demo程序,下载地址:http://download.csdn.net/detail/thisismyway/4585566
------解决方案--------------------
CString::Find/Mid/Left/Right()应该就可以解析的出来吧~
------解决方案--------------------
------解决方案--------------------
文本文件时这样的:
sfasdfdasfdasf
…… "aa"……
…… "bb"……
sdafasdfasd
如题,怎么获得这些字符?用CStdioFile可以吗?
------解决方案--------------------
正则匹配:"[^"]+"
------解决方案--------------------
已经解决,demo程序,下载地址:http://download.csdn.net/detail/thisismyway/4585566
------解决方案--------------------
CString::Find/Mid/Left/Right()应该就可以解析的出来吧~
------解决方案--------------------
------解决方案--------------------
- C/C++ code
//================================================================= #include <stdio.h> #include <string.h> #include <iostream.h> void main() { /* 对于只提取一个 char *p ="sfasdfdasfdasf" "…… \"aa\"……"; char buf[100] = {0}; int ret = sscanf(p, "%*[^\"]\"%[^\"]", buf); cout<< buf <<endl; cout<< ret <<endl; */ char string[] = "sfasdfdasfdasf" "…… \"aa\"……" "…… \"bb\"……" "sdafasdfasd"; char seps[] = "\""; char *token; bool flag = false; printf( "%s\n\nTokens:\n", string ); token = strtok( string, seps ); while( token != NULL ) { if (flag==true) { printf( "%s\n", token ); } flag = !flag; token = strtok( NULL, seps ); } }