VC++ 读入txt

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:59:02
已经存在一个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 编。

//假设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下测试没问题