处理TXT文本文件,该如何解决
处理TXT文本文件
文本文件内容格式如下:
F10 | |Easy7z |Easy7z |"D:\Program Files\Easy7z\Easy7z.exe"
F3 | |ViDown |ViDown |D:\Program Files\ViDown\ViDown.exe
F6 | |san11pk |san11pk |G:\Games\三国志11典藏版\san11pk.exe
F1 | |黄金版TV |黄金版TV |D:\Green\超高清TV\黄金版TV.exe
所需操作:
读入文件并解析以“|”分隔的各列(去除空格、保留双引号),将所需要的列添加到ListCtrl控件中,请问用什么方法实现。
------解决方案--------------------
文本文件内容格式如下:
F10 | |Easy7z |Easy7z |"D:\Program Files\Easy7z\Easy7z.exe"
F3 | |ViDown |ViDown |D:\Program Files\ViDown\ViDown.exe
F6 | |san11pk |san11pk |G:\Games\三国志11典藏版\san11pk.exe
F1 | |黄金版TV |黄金版TV |D:\Green\超高清TV\黄金版TV.exe
所需操作:
读入文件并解析以“|”分隔的各列(去除空格、保留双引号),将所需要的列添加到ListCtrl控件中,请问用什么方法实现。
------解决方案--------------------
- C/C++ code
#include <string.h> #include <stdio.h> char string[] = "A string|tof ,,tokens||nand some more tokens";//这里改成读取txt的数组 char seps[] = " |"; char *token; void main( void ) { printf( "%s\n\nTokens:\n", string ); /* Establish string and get the first token: */ token = strtok( string, seps ); while( token != NULL ) { /* While there are tokens in "string" */ printf( " %s\n", token ); //插入代码 显示到控件 /* Get next token: */ token = strtok( NULL, seps ); } }