gpt4 book ai didi

C 从文本文件中读取负整数

转载 作者:行者123 更新时间:2023-11-30 21:05:45 24 4
gpt4 key购买 nike

我正在做一个项目。有一个 .txt 文件,其中包含像这样的负整数

0 -1 0
-1 20 -1
0 -1 0

我的问题是我无法读取负数。您对这个问题有什么建议?

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char * argv[]) {
FILE *fptr;
char letter;
fptr = fopen(argv[1],"r");

if(fptr == NULL){
printf("Please provide an argument\n");
exit(1);
}

while ( ( letter = fgetc(fptr) ) != EOF ) {
printf("%c",letter);
}

printf("\n");


fclose(fptr);

return 0;
}

最佳答案

您可以尝试从文件中读取行,然后解析您的数字。getline 从文件中读取一行,然后 strtok 为您提供一个字符串,直到指定的分隔符(在您的情况下为空格)。希望这会有所帮助。

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

int main(int argc, char * argv[]) {

FILE * fptr = fopen(argv[1],"r");;
char * line = NULL;
size_t lineSize = 0;

if(fptr == NULL){
printf("Please provide an argument\n");
exit(1);
}

while(getline(&line, &lineSize, fptr) != -1) {

line[strcspn(line, "\n")] = 0;

printf("%s\n", line);

char * token = strtok(line, " ");

printf("%s\n", token);

while((token = strtok(NULL, " ")) != NULL) {

printf("%s\n", token);
}
}

fclose(fptr);

return 0;
}

关于C 从文本文件中读取负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023831/

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