gpt4 book ai didi

C++ 文件在第一行后停止读取

转载 作者:行者123 更新时间:2023-11-28 03:12:42 24 4
gpt4 key购买 nike

我正在尝试通过套接字发送 plist 文件的内容。 userPlist 是一个 ifstream 并且该文件可以正确打开并且应该正常打开。但是当它运行时,它只通过套接字发送 bplist00? 然后停止。为什么会这样?这是我的源代码:

if (userPlist.is_open()) {
string line;
int i;
int sizeOfPlist;
char plistChar[128];
while (getline(userPlist, line)) {
sizeOfPlist = line.size();
for (i = 0; i <= sizeOfPlist; i++)
{
plistChar[i] = line[i];
}
line = "\0";
send(sock, plistChar, strlen(plistChar), 0);
for (i = 0; i < 128; i++) {
plistChar[i] = '\0';
}
send(sock, "\n", strlen("\n"), 0);
}
}

如果有人有任何建议或意见,那就太好了。谢谢。

最佳答案

建议:如果您的文件在第一行后停止读取,那么我的猜测是您的 while 循环有问题 - 您是否检查过 while 循环是否执行了不止一次?在调试器中使用断点来执行此操作。我不认为 getline() 是有效的条件检查,但值得检查

关于C++ 文件在第一行后停止读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com