//2.txt
errno_t err1;
FILE * pFile1;
err1 = _wfopen_s(&pFile1, _T("2.txt"), _T("w"));
TCHAR ch[3];
ch[0] = _T('a');
ch[1] = 10;//换行,文本写入状态下,把换行(10)->回车(13)+换行(10)
//ch[2] = 10;
ch[2] = _T('b');
fwrite(ch, sizeof(TCHAR), 3, pFile1);
fflush(pFile1);
fclose(pFile1);效果如图,为什么第二行前面有一个空格?
errno_t err1;
FILE * pFile1;
err1 = _wfopen_s(&pFile1, _T("2.txt"), _T("w"));
TCHAR ch[3];
ch[0] = _T('a');
ch[1] = 10;//换行,文本写入状态下,把换行(10)->回车(13)+换行(10)
//ch[2] = 10;
ch[2] = _T('b');
fwrite(ch, sizeof(TCHAR), 3, pFile1);
fflush(pFile1);
fclose(pFile1);效果如图,为什么第二行前面有一个空格?
这个就是写入内存时的数据嘛
这个是写入完成了的数据,是说在写之前,这些数据肯定已经在内存中了对吧。比如在一个char流里,然后看这个流的内容是什么
这个就是写入内存时的数据嘛
这个是写入完成了的数据,是说在写之前,这些数据肯定已经在内存中了对吧。比如在一个char流里,然后看这个流的内容是什么我不知道怎么看它的16进制源码,不把它写出来怎么看啊?
fopen("...","...");fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待
和
fopen("...","...b");fseek,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了
这个就是写入内存时的数据嘛
这个是写入完成了的数据,是说在写之前,这些数据肯定已经在内存中了对吧。比如在一个char流里,然后看这个流的内容是什么我不知道怎么看它的16进制源码,不把它写出来怎么看啊?
Debug模式下,在写入文件前设置个断点,然后断在那,在调式窗口中有个内存窗口,打开,输入变量名,也就是数据的地址,就能看到他的数据了
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)