帮帮忙!求几个VC++编程的答案

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:24:19
1、编写一程序统计顺序文件file.txt的字符数。

2、编写一程序统计顺序文件file.txt的字符行数。

3、编写一个程序,实现以下功能:
建立一个可以随机读写的二进制文件student.dat,用于存储一个班5个学生的成绩统计。
定义结构数据,其中包括“学号”,“姓名”,“成绩”,这三项都通过键盘输入。
(1) 从该文件中读出这5个学生的所有数据并输出。
(2) 只读出第3条记录的数据并显示出来。

帮帮忙,会的给个答案,就一道题也行!!谢谢了

1,2题很多东西没说清楚,不好写。比如该文件采用什么编码,里面的字符是什么语言的,换行符本身是否计算在字符数内。

3.
struct Student
{
char[10] szNum;
char[20] szName;
float fScore;
}

输入并保存5个学生的信息:
HANDLE hFile = CreateFile("student.dat", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

for (int i = 0; i < 5; i++)
{
Student s;
cout<<"Please input number, name and score"<<endl;
cin>>s.szNum>>s.szName>>s.fScore;

DWORD dwBytesWritten = 0;
if (hFile != INVALID_HANDLE_VALUE)
WriteFile(hFile, s, sizeof(Student), &dwBytesWritten , NULL);
}

读取并输出:
HANDLE hFile = CreateFile("student.dat", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

全部人:
Student s;
DWORD dwBytesRead = 0;
while (ReadFile(hFile, &s, sizeof(Student), &dwBytesRead, NULL))
{
c