当前位置:首页 » 电脑资讯 » C加加字符输入文件为什么屯屯屯

C加加字符输入文件为什么屯屯屯

发布时间: 2022-07-16 09:34:54

❶ 高分跪求c语言从文件读取内容出现屯屯屯的问题

文件是空的不代表你运行initial_people();后对应的结构体变量中的字符串是空的。

如果文件是空的,结构体变量中的字符串将是undefine。也就是说你的变量初始化没有做好,应该在用文件内容更新变量之前先对变量进行初始化。

❷ 这段C语言的 读文件哪里出错了为什么读出来的是“屯屯屯屯屯。。。。”

加一行代码: fseek(f, 0, SEEK_SET);
你写好文件后,没有关闭,那么文件指针在最后一个位置,那你在读的时候肯定就是从末尾啊,所以是随机字符,就像你说的乱码样。
故不用fseek也行,加这两行代码:
fclose(f);
f=fopen("c:\\test.txt","rt+"); //也关了,在打开,也行。
改后程序如下:
#include<stdio.h>
#include<string.h>
void main()
{
FILE *f ;
char ch[80] = "";

if( (f = fopen("c:\\test.txt","wt+"))==NULL)
{
printf("can't open the file");
//getch(); //你这两个函数没有加头文件,没有用。可以去掉。
//exit(1);
}
fputs ("sdfgsad1", f);
fputs ("sdfgsad2", f);
fseek(f, 0, SEEK_SET); //定位函数,必须要。

while(fgets(ch,128,f))
{
puts(ch);
}
fclose(f);
}

❸ C语言程序操作txt文件后,产生大量“屯屯屯”

出现这个原因只有一种,字符串没有结束标志\0。看你的描述,应该是文件过大导致的。

❹ 急求高手!!!关于C语言的文件读存取问题!!运行后程序出现了"屯屯屯屯屯"字样

读取文件之前,将 student_info 结构体对象初始化下,就可以了,注意字符不能越界,否则也会出现屯屯乱码

❺ 为什么这个c语言程序在写入文件时会出现“屯”这样的字符

字符数组定义的时候没有初始化。
char name[20] = "\0";

❻ c语言编程运行出现“”屯屯屯”是怎么回事

说明你在代码中的指针或数组中越界了,到了你没有设定的内存空间了,特别是在链表程序中很容易造成指针操作的错误

热点内容
为什么孩子一上学动作慢 发布:2025-10-20 08:58:17 浏览:1129
肾虚为什么眼睛会难受 发布:2025-10-20 08:27:38 浏览:807
人类的眼睛为什么是透明的 发布:2025-10-20 08:02:01 浏览:867
男生为什么不忍心看女生生气 发布:2025-10-20 07:52:04 浏览:214
苹果咬了一口为什么会变颜色 发布:2025-10-20 07:44:38 浏览:574
两周的孩子晚上睡觉总哭为什么 发布:2025-10-20 07:39:46 浏览:972
为什么注册微信时协议点不了 发布:2025-10-20 07:36:14 浏览:941
为什么小米更换不了锁屏壁纸 发布:2025-10-20 07:36:13 浏览:736
苹果手机为什么不能用陌陌app 发布:2025-10-20 07:31:12 浏览:535
小米手机同等配置为什么便宜 发布:2025-10-20 07:25:02 浏览:1154