|
各路大神,为什么我的字符数组tempChar用sizeof、strlen计算长度,得到的结果好奇怪。
怎么strlen的结果比sizeof的还大?不科学
- /*复制文件*/
- void fileCopy()
- {
- //源文件
- ifstream ifs;
- ifs.open(".\\data\\《资治通鉴》第一卷.txt");
- //目标文件
- ofstream ofs;
- ofs.open(".\\data\\《资治通鉴》第一卷_copy.txt");
- //复制过程
- char tempChar[100] = { 0 };
- while (!ifs.eof())
- {
- memset(tempChar, '\0', sizeof(tempChar));
- ifs.read(tempChar, sizeof(tempChar));
- ofs.write(tempChar, strlen(tempChar));
-
- cout << "sizeof: " << sizeof(tempChar);
- cout << " strlen: " << strlen(tempChar) << endl;
- }
- ifs.close();
- ofs.close();
- }
复制代码
|
上一篇: C语言数组排序问题下一篇: new创建内存
|