`
yjh20001015
  • 浏览: 26372 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

fgets使用注意事项

    博客分类:
  • c++
FP 
阅读更多

fgets (buf, size, fp) 其行为方式如下:

(1)遇到换行或文件结束EOF则返回。

(2)按行读取。

(3)每一行结束处的换行字符‘\n’也算该行字符。

(4)对于大小为size的buf,最多只读取size-1个字符。

(5)自动地把buf中最后一个字符(通常是换行符)的后面一个字节填充零结束符('\0')。

 

因此如果想把buf中的换行符去掉,可以这样:

 

if(buf[strlen(buf)-1] =='\n')

          buf[strlen(buf)-1] = '\0';

 

当然前提是buf足够大,可以容纳完整的一行(包括最后的那个换行符)。

 

fputs (str, fp)

(1)把str中零结束符之前的全部文字输入到文件中。

(2)输入完成后,不会增加额外的特殊字符,如换行符等。

如果想输入完str后,就换行,则应该在上述调用后,再调用fputc('\n',fp);才行。

分享到:
评论

相关推荐

    125.fgets 和 fputs.pdf

    使用fgets的注意事项包括: - 需要包含头文件。 - 在使用fgets之前,需要确保文件已经以可读方式打开。 - fgets会将包括换行符在内的整行文本读取到指向的缓冲区中,但会在末尾添加'\0'终止符。 - 如果一行文本的...

    ACM初级注意事项入门学习

    总的来说,ACM/ICPC的输入输出处理需要熟练掌握C/C++的基础知识,特别是输入输出函数的使用和注意事项。通过实践和理解这些基本原则,初学者可以更有效地编写符合比赛要求的程序。在学习过程中,不断练习和优化代码...

    fgets( )和fputs( )(建议用其完全代替gets和puts函数)

    4. **注意事项**: - `fgets()`不会自动去除字符串中的换行符,如果不需要,可以在读取后手动移除。 - 使用`fgets()`时要注意长度控制,避免缓冲区溢出,这比`gets()`更安全。 ### fputs() 函数 `fputs()` 用于...

    C语言中输入函数(scanf()、fgets()和gets())的区别详解

    它们的使用方法及注意事项有所不同,下面将对这三种输入函数的区别进行详细的介绍。 1.scanf()函数 scanf()函数是一种格式化的输入方式,可以一次性按照规定的格式输入多个数据域。scanf函数是一个标准库函数,...

    计算机三级(C语言)上机考试题型总结与注意事项.pdf

    在讨论计算机三级(C语言)上机考试的题型总结与注意事项前,我们需要明确计算机等级考试的等级体系。计算机三级考试是中国计算机技术职业资格与水平考试体系中的一个级别,它测试考生对计算机专业知识的掌握程度以及...

    c语言文件读写操作代码.rar

    注意事项: 使用fopen函数打开文件时,需要提供文件名和模式。例如,"w"表示写入文本模式,"r"表示读取文本模式,"wb"表示写入二进制模式,"rb"表示读取二进制模式。 使用fputs和fgets函数分别进行文本文件的写入和...

    C语言中标准输入流stdin的应用及函数实现

    内容概要:本文详细介绍了C语言中标准输入流stdin的应用,包括使用 ...其他说明:本文不仅提供了函数的基本使用方法,还详细解释了每个函数的工作原理和注意事项,特别是对 getline 函数的内存管理进行了重点说明。

    VC6 udp 发送程序

    在VC6.0中,可以使用标准C库中的`fopen`、`fgets`等函数读取文本文件,或者第三方库如TinyIni、wxWidgets等进行更复杂的配置文件操作。通常,配置文件会包含发送的IP地址、端口等信息。 7. **错误处理**:网络编程...

    C语言文件读写操作的实现与示例

    每一步都附有详细的代码解释,帮助读者理解各个函数的具体作用和注意事项。 适合人群:初学者和有一定C语言基础的开发者。 使用场景及目标:适用于需要进行文件操作的C语言程序开发,帮助开发者理解和掌握文件读写的...

    以函数形式找出文件中最长的字符串

    - **注意事项**:确保文件路径正确且文件存在;打开模式应根据需求选择。 #### 1.2 文件读取 - **fgets**: 用于从文件中读取一行数据,包括换行符。其原型为:`size_t fgets(char *s, int size, FILE *stream);` ...

    c语言文件读写操作代码.txt

    C语言提供了一组丰富的库函数,用于文件的输入输出操作,这使得程序能够与文件系统进行交互,实现数据的持久化存储。...通过本段文字,可以了解到C语言进行文件操作的基本方法和注意事项,以及一些高级功能的简要介绍。

    c语言文件读写操作代码从文件中读取数据或向文件中写入数据

    - 注意事项: - 打开文件前应检查文件是否存在,尤其是以只读模式打开时。 - 打开后需检查返回值是否为`NULL`。 - **`fclose()`**: - 功能:关闭由`stream`指向的文件。 - 注意事项: - 关闭文件非常重要,...

    PHP读取文件的正确方法.docx

    本文主要探讨了使用fopen、feof、fclose以及fgets和fread等函数来读取文件的基本步骤和注意事项。 首先,`fopen()`函数是PHP中打开文件的关键。它接受两个参数:文件路径和模式。例如,`fopen("myfile", "r")`会以...

    c语言文件读写操作代码.docx

    **注意事项:** - 如果文件不存在且以写入模式打开,则会创建该文件。 - 如果文件存在且以写入模式打开,则会清空文件内容。 - 若文件不存在且以读取模式打开,则会返回`NULL`。 ##### 2. `fprintf` `fprintf`函数...

    C语言基础试题.pdf

    gets函数因为安全问题已被废弃,建议使用fgets。 16. 词法分析长度规则 C语言的词法分析在处理长度规则时,会考虑上下文确保正确解析。 17. 表达式求值问题 表达式a+++++b是不合法的,应该写作(a++) + (++b),...

    通过C语言实现一个简单的“学生成绩管理系统”.rar

    注意事项 1、此程序假定最多添加100个学生。 2、输入字符串时会读取到换行符,所以在读取字符串和整数时需要注意处理换行符。 3、在fgets之后使用strcspn函数来移除字符串末尾的换行符。 你可以运行此程序并根据提示...

    以下是一个简单的C语言文件读写操作示例代码.docx

    注意事项方面,示例代码提醒用户需要保证程序有权限在运行目录下创建和访问文件,同时文件名或路径不正确也会导致无法打开文件的错误。如果需要进行更复杂的文件操作,例如二进制文件读写,可以在此基础上进一步扩展...

Global site tag (gtag.js) - Google Analytics