- 论坛徽章:
- 1
|
请帮我一下好吗, 那里弄错了?????
我写了一个c程序.
结果出来的不是我想要的.....
为什么???
请帮我一下好吗, 那里弄错了?????
谢谢!
/*********************************************************************/
我有一个档案 samp3.txt
主要内容是英文字母B-Z重复6次
/*********************************************************************/
D:\Mycpp>;type samp3.txt
1BCDEFGHIJKLMNOPQRSTUVWXYZ2BCDEFGHIJKLMNOPQRSTUVWXYZ3BCDEFGHIJKLMNOPQRSTUVWXYZ4BCDEFGHIJKLMNOPQRSTUVWXYZ5BCDEFGHIJKLMNOPQRSTUVWXYZ6BCDEFGHIJKLMNOPQRSTUVWXYZ
D:\Mycpp>;
/*********************************************************************/
我希望显示在SCREEN上,
为:
2码
8码
8码
8码
共26码的方式,重复6次, 如下:
/*********************************************************************/
1B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
2B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
3B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
4B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
5B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
6B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
/*********************************************************************/
我写了一个c程序: mycpp.cpp
/*********************************************************************/
/* Example: Reading arrays from binary files */
#include <stdio.h>;
#include <stdlib.h>;
#include <string.h>;
main(int argc, char *argv[])
{
struct student
{
char ca[2];
char cb[8];
char cc[8];
char cd[8];
};
struct student vin;
FILE *fptr;
if (argc != 2) {
printf("Usage: %s \n", argv[0]);
exit(0);
}
if ( (fptr = fopen(argv[1], "r" ) == NULL)
{
printf("Error opening text file %s for reading\n", argv[1]);
exit(0);
}
while( fread(&vin,sizeof(vin), 1,fptr) == 1)
{
printf("ca is %s\n", vin.ca);
printf("cb is %s\n", vin.cb);
printf("cc is %s\n", vin.cc);
printf("cd is %s\n", vin.cd);
}
fclose(fptr);
}
/*********************************************************************/
我执行了此程序: mycpp.exe
结果出来的不是我想要的.....
为什么???
/*********************************************************************/
D:\mycpp>;mycpp samp3.txt
ca is 1BCDEFGHIJKLMNOPQRSTUVWXYZ"
cb is CDEFGHIJKLMNOPQRSTUVWXYZ"
cc is KLMNOPQRSTUVWXYZ"
cd is KLMNOPQRSTUVWXYZ"
ca is 2BCDEFGHIJKLMNOPQRSTUVWXYZ"
cb is CDEFGHIJKLMNOPQRSTUVWXYZ"
cc is KLMNOPQRSTUVWXYZ"
cd is KLMNOPQRSTUVWXYZ"
ca is 3BCDEFGHIJKLMNOPQRSTUVWXYZ"
cb is CDEFGHIJKLMNOPQRSTUVWXYZ"
cc is KLMNOPQRSTUVWXYZ"
cd is KLMNOPQRSTUVWXYZ"
ca is 4BCDEFGHIJKLMNOPQRSTUVWXYZ"
cb is CDEFGHIJKLMNOPQRSTUVWXYZ"
cc is KLMNOPQRSTUVWXYZ"
cd is KLMNOPQRSTUVWXYZ"
ca is 5BCDEFGHIJKLMNOPQRSTUVWXYZ"
cb is CDEFGHIJKLMNOPQRSTUVWXYZ"
cc is KLMNOPQRSTUVWXYZ"
cd is KLMNOPQRSTUVWXYZ"
ca is 6BCDEFGHIJKLMNOPQRSTUVWXYZ"
cb is CDEFGHIJKLMNOPQRSTUVWXYZ"
cc is KLMNOPQRSTUVWXYZ"
cd is KLMNOPQRSTUVWXYZ"
D:\mycpp>;
/*********************************************************************/
结果出来的不是我想要的.....
为什么???
请帮我一下好吗, 那里弄错了?????
谢谢!
/*********************************************************************/
我想要的是:
1B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
2B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
3B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
4B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
5B
CDEFGHIJ
KLMNOPQR
STUVWXYZ
6B
CDEFGHIJ
KLMNOPQR
STUVWXYZ |
|