今天给各位分享c语言格式化读文件的知识,其中也会对c语言文件读写模式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言文件格式化读写问题2、c语言,格式化的读文件3、c语言读取文件数据时,有三种方式
C语言文件格式化读写问题
回车符。
前面你输入车流量后,还要再输入回车,程序才会接受输入。
而这个回车前面的scanf不会读取,但gets会。
所以要用getchar读取回车。
ps.你可以在getchar后加一句代码,打印出来看看getchar读到的是什么。
c语言,格式化的读文件
#includestdio.h
#define MAX 100
typedef struct
{
long x,y;
}ST;
void main()
{
FILE* fp;
int n;
int i = 0;
ST st[MAX];
fp = fopen(“E:\\test\\a.in9″,”r”);
if(fp == NULL)
{
printf(“cannot open file!”);
return;
}
fscanf(fp, “%d”, n);
do
{
fscanf(fp, “%ld%ld”, (st[i].x) , (st[i].y));
i++;
}while(!feof(fp));
fclose(fp);
//测试部分
printf(“%d\n”, n);
while(i–)
{
printf(“%ld %ld\n”, st[i].x, st[i].y);
}
}
顺便问一句,你的.in9是什么类型文件?
c语言读取文件数据时,有三种方式
先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行,如:
char
str[1024];
fgets(
str
,
sizeof(str),
fp
);
//fp为你打开的文件指针
然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。
然后再去fgets数据,再遍历,即可得到所有的数据。
c语言格式化读文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言文件读写模式、c语言格式化读文件的信息别忘了在本站进行查找喔。