VC++ 读入txt

已经存在一个n.txt文本,内容为:0542961387;1249047328;我想要一段代码,读入这20个数,把这两行个位数分别赋值给a[10]和b[10]。即最终结果... 已经存在一个n.txt文本,内容为:

0542961387;
1249047328;

我想要一段代码,读入这20个数,把这两行个位数分别赋值给a[10]和b[10]。
即最终结果为:

a[0]=0,a[2]=5,a[3]=4,……a[8]=8,a[9]=7;
b[0]=1,b[2]=2,b[3]=4,……b[8]=2,b[9]=8;

请会的大侠发一下代码,好的我追加,谢谢!

最好使用 WIN API 编。
展开
 我来答
百度网友551df6c
2009-01-01 · 超过24用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:74.8万
展开全部
//假设n.txt放在本目录下.
char strA[11]; //字符串1
char strB[11]; //字符串2
int a[10];
int b[10];
DWORD readBytes;
char * strFilePath=".\\n.txt"; //文件路径
HANDLE hFile = CreateFile(strFilePath, GENERIC_READ,
0,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if( hFile == INVALID_HANDLE_VALUE )
return;
else
{
ReadFile(hFile,strA,11,&readBytes,0);
SetFilePointer(hFile,13,NULL,0); //跳过结束符和换行符
ReadFile(hFile,strB,11,&readBytes,0);
}
for(int i=0;i<9;i++)
{
a[i] = (int)strA[i]-48;//0的asc码为48,所以字符减去48就得到了int型
b[i] = (int)strB[i]-48;
}

VS2005下测试没问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式