getline不是C库函数,而是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度
。
fscanf() 函数用于将文件流中的数据格式化输入
fread()用来从文件流中读取数据.
fwrite()用来将数据写入文件流中.
fopen()是一个常用的函数,用来以指定的方式打开文件
fseek()用来移动文件流的读写位置.
lseek()每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的文件描述词, 参数offset 为根据参数whence来移动读写位置的位移数.fread、getchar、pread和scanf都是与输入/输出(I/O)相关的函数,而gets和getline是用于获取输入字符串的函数。在这里,与其他函数不属于同一类的是pread。
解释一下各个函数:
fread: 从文件中读取数据。
gets: 从标准输入读取一行字符串。注意:gets函数容易引起缓冲区溢出,因此不推荐使用。
getchar: 从标准输入读取一个字符。
pread: 与read函数类似,用于从指定文件描述符的文件中读取数据,但pread允许指定文件中的偏移量。
getline: 从文件流中读取一行字符串,可以用于从文件或标准输入中读取。
scanf: 从标准输入按照指定格式读取数据。