当前位置:首页 » 电脑资讯 » 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-07-28 06:13:39 浏览:765
为什么今年的油价这么便宜 发布:2025-07-28 06:11:16 浏览:769
为什么做完推拿晚上睡不着 发布:2025-07-28 06:09:51 浏览:548
男人为什么怕去医院检查 发布:2025-07-28 05:59:43 浏览:699
淘宝买鱼钩为什么用泡沫箱发货 发布:2025-07-28 05:53:10 浏览:61
苹果电脑为什么不上高刷 发布:2025-07-28 05:33:28 浏览:560
女人放手了为什么还送男人衣服 发布:2025-07-28 05:26:31 浏览:578
为什么有的东西会给人吃腻 发布:2025-07-28 05:23:33 浏览:785
小米为什么不能连续聊天 发布:2025-07-28 05:23:29 浏览:339
两张拖拉机手为什么尺寸不一样 发布:2025-07-28 05:02:11 浏览:199