小编Zal*_*ian的帖子

fstream是否在我文件的每一行添加字符?

我正在用C++编写一个小DLL,它将从Web服务器下载文件.下载部分工作正常,但是当我在磁盘上写入文件时,它会在每一行添加额外的字符.

当我在Notepad ++中查看原始文件(复制到Web服务器上的文件)时,我可以看到它在每行末尾都有CR和LF(回车符和换行符)字符.但是,在保存的版本上,而不是

line of textCRLF
Run Code Online (Sandbox Code Playgroud)

看起来像

line of textCR
CRLF
CR
CRLF
Another line of text...
Run Code Online (Sandbox Code Playgroud)

我一直无法找到导致它的原因.这是(o)fstream的某种问题吗?

extern "C" void TCP_get_file(char *server, char *path, char *filename){
ofstream logfile("Crashlog.txt");
WSAData wsadata;
if ((WSAStartup(MAKEWORD(2, 2), &wsadata)) != 0){
    logfile << "Error starting winsocks." << endl;
    WSACleanup();
    return;
}
int status, sock, received;
struct addrinfo hints, *servinfo;
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
if ((status = getaddrinfo(server, "http", &hints, &servinfo)) != 0){
    logfile << "Error getting server info: …
Run Code Online (Sandbox Code Playgroud)

c++ winsock2

2
推荐指数
1
解决办法
1225
查看次数

标签 统计

c++ ×1

winsock2 ×1