void CFileView::OnFileWrite() { // TODO: Add your command handler code here FILE *pFile = fopen("1.txt", "w"); /* fwrite("http://www.sunxin.org", 1, strlen("http://www.sunxin.org"), pFile); fseek(pFile, 0, SEEK_SET); fwrite(" ftp:", 1, strlen(" ftp:"), pFile); */ //字符串添加"/0"第一种方法 char buf[22]="http://www.sunxin.org"; buf[21]='/0'; fwrite(buf, 1, 22, pFile); fclose(pFile); } void CFileView::OnFileRead() { // TODO: Add your command handler code here /* 字符串添加"/0"第二种方法 FILE *pFile = fopen("1.txt", "r"); char ch[100]; memset(ch, 0, 100);//把ch数组中所有的数据都设置为0 fread(ch,1,100,pFile); fclose(pFile); MessageBox(ch); */ //字符串添加"/0"第二种方法 FILE *pFile = fopen("1.txt", "r"); char *pBuf; fseek(pFile, 0, SEEK_END);//将文件指针移动到文件的结尾处 int len = ftell(pFile);//然后利用ftell函数得到文件指针当前位置,也就是文件长度 //fseek(pFile,0,SEEK_SET);//文件指针的重新定位 rewind(pFile);//将文件指针重新放在文件开始处 pBuf = new char[len + 1]; fread(pBuf,1,len,pFile); pBuf[len] = 0; fclose(pFile); MessageBox(pBuf); } void CFileView::OnFileWrite2() { // TODO: Add your command handler code here FILE *pFile = fopen("2.txt", "wb");//加了b 表示以二进制方式写入 char ch[3]; ch[0] = 'a'; ch[1] = 10; ch[2] = 'b'; fwrite(ch, 1, 3, pFile); fclose(pFile); } void CFileView::OnFileRead2() { // TODO: Add your command handler code here FILE *pFile = fopen("2.txt", "rb"); char ch[100]; fread(ch, 1, 3, pFile); ch[3] = 0; fclose(pFile); MessageBox(ch); } void CFileView::OnFileDatawrite() { // TODO: Add your command handler code here /* FILE *pFile = fopen("3.txt", "w"); int i = 98341; fwrite(&i, 4, 1, pFile); fclose(pFile); 以上显示乱码,以二进制编辑器打开25 80 01 00 intel存储是以小端模式 98341 十六进制为00 01 80 25 。大端模式符合平常书写习惯 */ /* 方式一: FILE *pFile = fopen("3.txt", "w"); char ch[5];//存储时应该存储“98341”这5个字符的ASCII码 ch[0] = 9+48; ch[1] = 8+48; ch[2] = 3+48; ch[3] = 4+48; ch[4] = 1+48; fwrite(ch, 1, 5, pFile); fclose(pFile); */ //方式二: FILE *pFile = fopen("3.txt", "w"); int i = 98341; char ch[5]; itoa(i, ch, 10); fwrite(ch, 1, 5, pFile); fclose(pFile); }