gpt4 book ai didi

c - fgets 在我不希望的时候拆分输入字符串

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:54 24 4
gpt4 key购买 nike

我正在使用 fgets 从文件中读取一行,但它将输入行分成多行,这不是我想要的。

这是我正在使用的代码:

    char string[LMAX];
FILE *fp;
fp = fopen("input.txt","r");


while(fgets (string, LMAX, fp) != NULL) { //Reading the file, line by line
printf("%s", string);
}

例如,如果我的输入文件有 1,2;0,5;7,8;0,6;;,控制台中的输出会在 0 处将其拆分。

1,2;
0,5;7,8;
0,6;;

我希望它在一行中打印

编辑:确实是我的输入文件有问题。

tldr:永远不要使用记事本

最佳答案

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
int LMAX = 1024;
char foo[LMAX];
FILE *fp;
fp = fopen("input.txt","r");
while(fgets (foo, LMAX, fp) != NULL) {
//Reading the file, line by line
printf("%s", foo);
}
}

在我的系统上一切正常(尽管我运行的是 osx)。

1,2;0,5;7,8;0,6;;

在编码方面,您的逻辑和修饰符是合理的。我预计输出错误是由于 Visual Studios 内在的原因造成的。或者您的输入文件可能有问题。

关于c - fgets 在我不希望的时候拆分输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com