33,311
社区成员
发帖
与我相关
我的任务
分享
int size = 4096;
//char buf[4096];
char *tempBuf = new char(size);
//memset(tempBuf,0,size);
ifstream inFile;
inFile.open("C:\\DllText.txt");
if(inFile)
{
inFile.read(tempBuf,size);
}
cout << strlen(tempBuf) <<endl;
cout << tempBuf << endl;
inFile.close();
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int size = 4096;
//char buf[4096];
char *tempBuf = new char[size + 1 ];
//memset(tempBuf,0,size);
ifstream inFile;
inFile.open("C:\\DllText.txt");
if (inFile)
{
inFile.read(tempBuf,size);
}
cout << strlen(tempBuf) <<endl;
// tempBuf[size] = '\0';
/*
不是截断,cout << tempBuf << endl;这句是把tempBuf作为一个字符串来输出,tempBuf是个char类型,要手动添加字符串结束符,你改成下面这样也是一样的
*/
tempBuf[strlen(tempBuf)] = '\0';
cout << tempBuf << endl;
inFile.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int size = 4096;
//char buf[4096];
char *tempBuf = new char[size + 1 ]; //update this line
//memset(tempBuf,0,size);
ifstream inFile;
inFile.open("C:\\DllText.txt");
if (inFile)
{
inFile.read(tempBuf,size);
}
cout << strlen(tempBuf) <<endl;
tempBuf[size] = '\0'; // add this line
cout << tempBuf << endl;
inFile.close();
return 0;
}