如何读取TXT文本啊 我要做一个背单词的程序,如何像读取数据库记录一样读取TXT文本的数据啊,文本中可以按照两种格式保存第一种格式book,pen,desk,map,bag,pencil第二种格式bookpendeskmapbagpencil那么,怎么样每次读出一个单词呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FILE *openfile; int count; int i=0; char buf[2]; BOOL bSingle; CString strTmp,str[100]; bSingle = TRUE; memset(buf, 0, 2); if ((openfile = fopen("C:\\abc.txt", "rt")) != NULL) { count = fread(buf, sizeof(char), 1, openfile); while(!feof(openfile)) { if (memcmp(buf, ",", 1) == 0) { if (bSingle) { strTmp = ""; bSingle = FALSE; } else { str[i]=strTmp; AfxMessageBox(str[i]); i=i+1; bSingle = TRUE; } } else { if (!bSingle) { strTmp += buf; } } count = fread(buf, sizeof(char), 1, openfile); } fclose(openfile); } }读取“,”之间的字符窜 第二种方式可以用fscanf去读,如果你的第一种方式每个","后有一个空格,也可以用这种方式。fscanf读到空格,或转行时,停止。即每次读一个单词。 CStdioFile csvFile;CString csvFile_data;int pos = 0; if(csvFile.ReadString(csvFile_data)) { moduleid = csvFile_data.Tokenize(_T(","), pos); } 回:gaoxiaopai(菜鸟) 你的方法没有报错,但也没有弹出对话框啊,怎么回事 回:gaoxiaopai(菜鸟) 你的方法没有报错,但也没有弹出对话框啊,怎么回事 第二种格式可以用流来读。#include <iostream.h>ifstream file(pathname);file.getline(...); 用CStdioFile简单一点,他可以一次读出一行来,免去检查单词间的空格的麻烦。 void main(){ ifstream in("name.txt"); string line; while(getline(in, line) { cout << line << endl; }} (急)ruby 调用vc写的库文件问题 紧急求救,高手看过来!!! 一个排列组合的算法问题,答出就给分 有关vc调用excel后释放的问题 200分求助,以MainFrame做父窗口的Dailaog,收不到鼠标消息?在线等待! 怎样来控制用vc编写的播放器的播放速度和中断事件?? 如何把一个WORD 或者DWORD 放入到一个char 数组中? 如何向模态对话框传数据 大家都用什么软件制作安装程序? 请高手推荐学习VC最佳书籍 30分求一小图标,请各位帮忙!谢谢!(挺常见的,但我找不到) 居然没人会!
int count;
int i=0;
char buf[2];
BOOL bSingle;
CString strTmp,str[100]; bSingle = TRUE;
memset(buf, 0, 2); if ((openfile = fopen("C:\\abc.txt", "rt")) != NULL)
{
count = fread(buf, sizeof(char), 1, openfile);
while(!feof(openfile))
{
if (memcmp(buf, ",", 1) == 0)
{
if (bSingle)
{
strTmp = "";
bSingle = FALSE;
}
else
{
str[i]=strTmp;
AfxMessageBox(str[i]);
i=i+1;
bSingle = TRUE;
}
}
else
{
if (!bSingle)
{
strTmp += buf;
}
}
count = fread(buf, sizeof(char), 1, openfile);
}
fclose(openfile);
}
}
读取“,”之间的字符窜
如果你的第一种方式每个","后有一个空格,也可以用这种方式。
fscanf读到空格,或转行时,停止。即每次读一个单词。
CString csvFile_data;
int pos = 0; if(csvFile.ReadString(csvFile_data))
{
moduleid = csvFile_data.Tokenize(_T(","), pos);
}
你的方法没有报错,但也没有弹出对话框啊,怎么回事
你的方法没有报错,但也没有弹出对话框啊,怎么回事
可以用流来读。
#include <iostream.h>
ifstream file(pathname);
file.getline(...);
{
ifstream in("name.txt");
string line;
while(getline(in, line)
{
cout << line << endl;
}
}