VC++6.0下面那段代码就读一个数怎么出乱码了

问题描述

VC++6.0下面那段代码就读一个数怎么出乱码了 20C
  int y;FILE* fp8=fopen(""E://dataoutput7.txt""r"");fprintf(fp8%d ""&y);fclose(fp8);    TXT文件中就一个数字7,用这段代码怎么读出乱码了,求解决

解决方案

char ch[10];
fprintf(fp8%s ""&ch);
int y = atoi(ch 10);

解决方案二:
目的应该是读取文件内的数据吧
char buffer[max_size];
fread(buffersizecountfp8);
然后再从BUFFER中取你想要的数据

解决方案三:
你是文本读出的,先把数据存到字符数组,然后在atoi转换回数字

解决方案四:
char ch[10];
fprintf(fp8%s ""&ch);
int y = atoi(ch 16);

解决方案五:
very sorry 看错了不好意思
是将你的内容格式化写到文件中

我估计打开文件方式 错了哈
FILE* fp8=fopen(""E://dataoutput7.txt""r"");

“r""只读 改成‘w’试试

解决方案六:

int y =10;FILE* fp8=fopen(""d://dataoutput7.txt""w"");fprintf(fp8%d ""y);fclose(fp8);

解决方案七:
你是文本读出的,先把数据存到字符数组,然后在atoi转换回数字

解决方案八:
int y;
FILE* fp8=fopen(""E://dataoutput7.txt""r"");
fprintf(fp8%d ""&y);//明显有错误啊,亲,基本函数用法要注意啊,应该是fprintf(fp8%d""y);
fclose(fp8);

解决方案九:
读数据是fscanf吧,写数据才是fprintf。你这也太......

解决方案十:
你的y没有赋初值,所以我当你是要读。既然读的话,fprintf肯定是不对的,应该是fscanf

int y;FILE* fp8=fopen(""E://dataoutput7.txt""r"");fscan(fp8%d ""&y);fclose(fp8);

这里要注意的,你是按整数方式读取的,并不是按字符串方式读取的,因此如果你的txt文件可以看到文本的内容,那么你应该按字符串方式读取

时间: 2024-11-01 10:23:43

VC++6.0下面那段代码就读一个数怎么出乱码了的相关文章

代码-vc 6.0 error c2491 报错啊,头大

问题描述 vc 6.0 error c2491 报错啊,头大 简单又奇怪的问题又来了... debug版完全正常:release版报错c2491. definition of dllimport function not allowed. (我是接手的别人的项目,项目工程代码里没有看到有dllimport 或者是其他明显的问题啊). 解决方案 检查一下你Release版本跟Debug版本的工程配置,尤其预编译宏的设置. 应该有宏定义不一致,导致dllexport,dllimport的导入 解决方

vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片

问题描述 vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片 解决方案 程序的错误有两种,一个是语法错误,一个是语义错误. 我们用人类语言打比方: 老虎山羊吃了. 这句话语法错误,主语后面接谓语,谓语后面接宾语,不能颠倒. 一年有356天. 这句话是语义错误,在语法上没有问题,但是显然一年不是356天而是365/366天. 编译器只能发现语法错误.在你的图上,双击最下面那个窗格中的错误信息,可以定位到错误的行,你根据提示修改就可以了. 编译器不能发现语义错误,

c++-VC++6.0类初始化问题,下面的代码在6.0中编译通不过在GCC中就可以

问题描述 VC++6.0类初始化问题,下面的代码在6.0中编译通不过在GCC中就可以 #include #include using std::string; using std::cout; using std::endl; class Student{ int n; string name; public: Student( int num, string m) : n(num), name( m ) { } void display( void ) { cout << n <<

代码在刚装的vc++6.0里面无法运行,求指教

问题描述 代码在刚装的vc++6.0里面无法运行,求指教 10C 代码如下,在我的vc++6.0中出现编译错误#include#include using namespace std;class String{ public: String(char const * str = NULL):m_str( strcpy(new char[strlen(str ? str:"" "")+1]str ? str:"" "")){}

VC++ 6.0的问题,代码没错,运行不了

问题描述 VC++ 6.0的问题,代码没错,运行不了 用C写了个程序,要打开文件,当没有创建该文件时,运行正常,只是提示没找到.但是创建了文件后,在运行就抽搐了BL *Creat(){BL *p*q; int j=1; char ch[5]={""end""}; FILE *fp; fp=fopen(""busline.txt""r+""); if(fp==NULL) {printf(""

vc++6.0中代码问题:显示完整的现存学员信息后,还要显示主菜单

问题描述 vc++6.0中代码问题:显示完整的现存学员信息后,还要显示主菜单 #include #include int menu(); void init(); void listStu(); int insertNewStu(int row); int getStuRowByNo(char no[]); int deleteByNo(); void analyse(char c[]); /****************************************************

框架-滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补

问题描述 滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补 求教!! // Sender.cpp : Defines the class behaviors for the application. #include "stdafx.h" #include "Sender.h" #include "SenderDlg.h" #ifdef DEBUG #define new DEBUG_NEW #u

环境-vc++6.0内关于s=(i++)*(i++)的问题

问题描述 vc++6.0内关于s=(i++)*(i++)的问题 int i = 0: s = (i++)*(i++) printf("%d",s): 这个结果应该是多少?我个人分析应该是2,第一个i++使用的是1 然后i的值应该变成2然后第二个i使用的是2 然后i变成3 结果s的值应该是2 但是在vc++6.0的环境下运行结果为什么是1呢?新手求解. 解决方案 这个问题问了无数遍,我想这么告诉你. 就C++语言来说,这个是语言未定义行为,所谓语言未定义行为,就是在语言规范中没有规定遇到

使用VC++6.0制作ASP服务器控件简介

c++|服务器|控件 用ASP写网页的程序员,一定对VBSript语句"Set Conn=Server.Object('ADODB.Connection')"非常熟悉.该语句是利用ASP的Server对象创建了一个数据库控件,它提供了一系列的方法和属性,可以帮助我们在ASP中方便的实现数据库的操作.类似的,在Visual InteDev6.0中,我们还可以看到一些ASP的内置组件如"Scripting.FileSystemObject".但是,在有的场合,仅利用这些