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 编。 展开
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 编。 展开
1个回答
展开全部
//假设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下测试没问题
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下测试没问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询