当前位置:首页>正文

C语言如何读取文本文件中的一行数据啊 c 如何从文件中读取一行数字

2023-04-20 07:11:41 互联网 未知

C语言如何读取文本文件中的一行数据啊?



char *fgets(char *buf, int bufsize, FILE *stream)参数 *buf: 字符型指针,指向用来存储所得数据的地址。bufsize: 整型数据,指明存储数据的大小。*stream: 文件结构体指针,将要读取的文件流。返回值 1. 成功,则返回第一个参数buf;2. 在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;3. 如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。

c 如何从文件中读取一行数字

说个思路吧,我们一次读取1B,也就是一个char, 判断值是否在字符0到字符9之内,设p指向当前字符,当p 1依旧是字符0到字符9时,我们就组合这些连续的数,如s=s*10 (int)(ch-48)这样循环即可,就这样一直到文件尾

c 读入一行未知个数的数字

string s
getline(cin, s)
istringstream ss(s)//需要#include
//可以用流 ss 来读了,如
int a
while(ss>>a)
cout<//判断 ss>>a 即可知是否已读完

大神请进!C语言中如何只读入某一行的数据?

gets函数,50次循环就行,你先创建一个字符数组,比如str,大小要容得下文件中的字符串,然后用for循环每次gets(str)每次读取会覆盖前一次的
另外,文件的话有fget(str)函数,一般书上都有的

C语言如何读取一行数据,以空格分开

C语言的<string.h>中有一个strtok函数可以用来分割单词,见下面的程序:

#include <stdio.h>
#include <string.h>

char buf[1000000]

int main()
{
FILE *fin
char *p

fin = fopen("stu.txt", "r")

while (!feof(fin))
{
fgets(buf, 1000000, fin) //读取文件中的一行到buf中

// strtok函数用于分割buf中的字符串,分割符号都写在第二个参数中
for (p = strtok(buf, " ") p p = strtok(NULL, " ")) {
printf("%s ", p)
}
}

fclose(fin)
}

相关文章