当前位置:首页 » 电脑资讯 » 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-05-26 04:14:43 浏览:454
为什么丢东西下意识丢到树旁 发布:2025-05-26 04:02:39 浏览:477
以前孩子为什么那么听话 发布:2025-05-26 03:58:24 浏览:668
眼睛滴个眼水为什么视线不清晰了 发布:2025-05-26 03:57:02 浏览:652
被男生靠近为什么总会腿软 发布:2025-05-26 03:57:02 浏览:673
为什么晚上睡觉总感觉鼻子痒 发布:2025-05-26 03:40:44 浏览:385
苹果手机浏览器为什么不能用迅雷 发布:2025-05-26 03:40:33 浏览:348
为什么学生开学了生意就不好了 发布:2025-05-26 03:29:53 浏览:49
男人为什么一直追求前任 发布:2025-05-26 03:04:59 浏览:737
为什么猫和狗对小孩子很宽容 发布:2025-05-26 02:56:30 浏览:695