先上代码

  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 ;
  43. }

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

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

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

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

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

    新建工程的时候选择:Win32 Console Application 在向导的地方勾选MFC头文件支持,确认即可 等待初始化文件完成后,VS2010会自动打开 项目名.cpp的文件 其中int _t ...

  2. mybatis遇见的奇葩问题(返回null)

    1.问题描述 select 语句没有问题,执行完毕后通过日志也可以看出 select到数据了,但是拿到的值就是null 2.原因 原来是有人将对象变量命名给改了,导致select到结果后不能映射成为对 ...

  3. 问题解决——cout 输出 CString

    Unicode下 wcout<<strText.GetString()<<endl;

  4. 使用Cout输出String和CString对象

    CString和string都是一个类,不同的是CString主要用于MFC或者是ATL编程中,而string则多用于Windows控制台编程中 在实际编程过程中,我们经常用到string或者是CSt ...

  5. for in 循环的输出顺序问题

    var data = { '4': 'first', '3': 'second', '2': 'third', '1': 'fourth' }; for (var i in data) { conso ...

  6. [nginx]nginx的一个奇葩问题 500 Internal Server Error phpstudy2018 nginx虚拟主机配置 fastadmin常见问题处理

    [nginx]nginx的一个奇葩问题 500 Internal Server Error 解决方案 nginx 一直报500 Internal Server Error 错误,配置是通过phpstu ...

  7. vs中CString的用法,以及所需的头文件

    转载:https://blog.csdn.net/shizhandong50/article/details/13321505 1.CString类型的头文件#include <afx.h> ...

  8. 洛谷 P1118 数字三角形游戏 Label:dfs

    题目描述 有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置.下面是一 ...

  9. P1118 [USACO06FEB]数字三角形Backward Digit Su…

    题目描述 FJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N (1 <= N ...

随机推荐

  1. UVA 796 Critical Links

    输出桥. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #in ...

  2. iosOC不可变数组遍历

    NSArray * array = @[@"1",@"2",@"3"]; NSLog(@"%@",array); //1 ...

  3. VBS脚本实例

    一.一键升级哨位台核心板程序脚本. ############################################################ Set ws=WScript.Create ...

  4. C# WebBrowser函数互相调用

    在使用C#开发winform程序过程中,我们经常会碰到嵌入了一个WebBrowser的浏览器控件.很多时候,我们需要在程序里控制网页的显示方式,或者调用网页当中的某个JS函数,反过来,也有可能网页也需 ...

  5. 微信开发网页授权OAuth2.0注意事项

    如图所示

  6. jni中的参数含义

    #include <jni.h> JNIEXPORT jstring JNICALL Java_com_example_hellojni_MainActivity_helloFromC ( ...

  7. Head First--设计模式(装饰者模式)

    从现在开始,我将以写一个小软件的方式来进行模式识别的学习,包含需求分析,功能模块设计,原理图设计,程序实现这个几个部分,可能具体的模式模块不可能都包括在内. 需求分析:星巴兹咖啡店已经遍布全世界的很多 ...

  8. C# List<T> To DataTable

    public DataTable ConvertToDataTable<T>(IList<T> data) { PropertyDescriptorCollection pro ...

  9. Python 线程,进程

    Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元 线程不能实现多并发 只能实现伪并发 每次工作 只能是一个线程完成 由于python解释器 原生是c  原生线程 底层都会有一把 ...

  10. MyBatis-执行插入语句的时候返回主键ID到传入的参数对象中

    <!-- 保存项目信息 --> <insert id="saveItem" parameterType="pd" useGeneratedKe ...