C++ 输出Cstring遇见的奇葩问题

先上代码

 1 // webConteng.cpp : Defines the entry point for the console application.
 2 //
 3
 4 #include "stdafx.h"
 5 #include <stdlib.h>
 6 #include <afxinet.h>
 7 #include <iostream>
 8 #include <fstream>
 9 using namespace std;
10
11 int main(int argc, char* argv[])
12 {
13     printf("Hello World!\n");
14     /////////////////////////////////////////////
15     CInternetSession session("HttpClient");
16     char * url = "http://www.baidu.com";
17     CHttpFile *pfile = (CHttpFile *)session.OpenURL(url);
18
19     DWORD dwStatusCode;
20     pfile->QueryInfoStatusCode(dwStatusCode);
21     if(dwStatusCode == HTTP_STATUS_OK)
22     {
23         CString content;
24         CString data;
25         ofstream o_file;
26         o_file.open("11.txt");
27         while (pfile->ReadString(data))
28         {
29             content   += data + "\r\n";
30             char* test=data.GetBuffer(data.GetLength());
31             o_file << test <<endl;
32         }
33         o_file.close();
34         content.TrimRight();
35         printf(" %s\n ", content);
36     }
37     pfile->Close();
38     delete pfile;
39     session.Close();
40     ////////////////////////////////////////////////////////
41     system("pause");
42     return 0;
43 }

如果不将data赋值给test,而是直接输出data就会出现很奇葩的问题,输出的全是八位的数字

只要将data转为 char*就OK了;

坑死我一个多小时的时间。。。

时间: 2024-08-01 19:45:46

C++ 输出Cstring遇见的奇葩问题的相关文章

控制台console使用MFC库函数,Cout输出CString的方法

新建工程的时候选择:Win32 Console Application 在向导的地方勾选MFC头文件支持,确认即可 等待初始化文件完成后,VS2010会自动打开 项目名.cpp的文件 其中int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])这个相当于main函数 里面的内容全部可以删除,最后加上一句return 0;即可 MFC常用类:CString类 大家使用VS2010的话,可能会见到CStringT,实际上它是一个操作可变长度字符串的模板类.

遇见的奇葩问题

最近在维护项目遇到一些奇葩的问题,自己研究了一下,但并没有解决,再此做个记录,路过的大牛还望,出个思路:再此,描述问题,以供大家研讨 1. MJRefresh 布局问题 ViewController里面有两个和self.View 一样大小的View  一个 是添加了MJRefresh.mj_header 的TableView 一个是 UIScrollView , 在self.View里有一个按钮 会根据按钮的状态去判断展示哪一个view,运用的方法是removeAllViews ,移除self.

php 输出缓存的魅力

一:输出缓存介绍 在php所谓的输出缓存,就是代码中的echo 或者其他输出命令在执行的时候是先写入到 php buffer,在脚本执行完或者强制执行输出缓存的命令后,才会把数据输出到浏览器(其中php buffer 就是php.ini中设置的output_buffering ,默认是on,表明无限制大小,可以换成数字来限制大小). 例子: echo 'hlmblog.com'; echo '技术'; echo '分享'; 这两个echo 是按顺序插入到缓冲区的,只有脚本执行完成或者强制执行缓存

[nginx]nginx的一个奇葩问题 500 Internal Server Error phpstudy2018

[nginx]nginx的一个奇葩问题 500 Internal Server Error 解决方案 nginx 一直报500 Internal Server Error 错误,配置是通过phpstudy2018站点域名管理生成的. 默认是  root   "D:\php\phpstudy\PHPTutorial\WWW\foxphp"; 修改成这样就好了 root   "D:\\php\\phpstudy\\PHPTutorial\\WWW\\foxphp"; 查

GSM嗅探

GSM初探 大家应该都听说过HTTP协议,又听说WEB服务,每一个服务的背后都有一个协议在工作着.所谓的没有规矩不成方圆,说的就是这个道理,每一个细小的部分,都已经规定好,只要按照协议执行,就不会出现问题.同样,GSM手机可以拨打电话,也就离不开相关协议的支持,这里就来介绍GSM协议.全球移动通信系统Global System for Mobile Communication就是众所周知的GSM,是当前应用最为广泛的移动电话标准.全球超过200个国家和地区超过10亿人正在使用GSM电话. GSM

1118 Backward Digit Sums(数字三角形)

难度:普及/提高- 题目类型:DFS 提交次数:1 涉及知识:DFS 题目描述 FJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N (1 <= N <= 10) in a certain order and then sum adjacent numbers to produce a new list with one fewer number. They repeat thi

MFC文件操作、序列化机制

一 MFC的文件操作 1 相关类 CFile类-封装了文件句柄以及操作文件的API函数. CFileFind类-封装了文件搜索功能. 2CFile类的使用 2.1 文件读写 2.1.1 创建或者打开文件 CFile::Create 2.1.2 文件读写 CFile::Read/Write 2.1.3 关闭文件 CFile::Close 注意:1 文件读写需要异常处理 2 注意文件的指针位置 2.2 文件属性的获取和设置 2.2.1 CFile::GetStatus 2.2.2 CFile::Se

提问!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined

今天的工作学习之路遇见一个奇葩的问题,作为初级攻城狮的小生实在不知如何解决,都已经壁咚度娘一整天了,都未能解决问题,实属无奈,一开始认为是浏览器兼容的问题,但左看右看,也不是,也尝试过是不是页面加载与请求后没对应上,发现也不是,检查返回的结果,居然是undefined,可是在谷歌浏览器没有任何问题能正常展示图片,在火狐浏览器却是这样,来,看图说话: 首先此<img>标签为js动态拼接页面,因为获取的是会员等级,通过请求接口在另一个系统后台抓取图片路径,此拼接在循环中,每循环一次存入便存入数组中

NET:Error Creating Control -&quot;Object Reference Not Set To An Instance Of Object&quot;

这几天,竟遇见些奇葩问题,有的实在懒的写了,这个比较有意思,以前没见过,写个文章记录下: Error Creating Control -"Object Reference Not Set To An Instance Of Object" 在winforms页面中,所有page的所有服务器控件的位置出现一行红字"Error Creating Control - Object reference not set to an instance of an object"