C加加字符输入文件为什么屯屯屯
❶ 高分跪求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语言编程运行出现“”屯屯屯”是怎么回事
说明你在代码中的指针或数组中越界了,到了你没有设定的内存空间了,特别是在链表程序中很容易造成指针操作的错误