gpt4 book ai didi

c - 将文本文件读入数组,通过函数打印

转载 作者:行者123 更新时间:2023-11-30 17:27:02 25 4
gpt4 key购买 nike

我的问题是我正在尝试将文本文件中的字符读取到数组中。数组的原始大小比文本文件中的条目数长,但我只想打印出所使用的数组的索引。然后应该由函数 printCharacterArray 打印该数组。

程序编译并运行良好,甚至打印数组中字符应在的空行。问题显然是没有任何文本文件条目被读入数组。建议?谢谢。

#include <stdio.h>

#include <stdlib.h>

#define FILENAME "hello.txt"

#define SIZE 200

//function prototype
int printCharacterArray(char encrypted[], int k);

int main()
{
//Declare variables
int key;
int k = 0;
int retValue;
FILE *message;

//Create array
char encrypted[SIZE]={'\0'};

//Open file
message = fopen(FILENAME,"r");

//check that file opened
if (message == NULL){
printf("File didn't open.");
fclose(message);
}else{
fscanf(message,"%d\n",&key);
//set loop to read rest of file
while (!feof(message)){
fscanf(message,"%c\n",&encrypted[k]);
k++;
}
fclose(message);
}
//Call and catch function
retValue = printCharacterArray(encrypted, k);
if (retValue==0){
printf("Exit failure, retValue = 0");
return EXIT_FAILURE;
}else{
printf("Exit success, retValue != 0");
return EXIT_SUCCESS;
}
}

//Function Definition

int printCharacterArray(char encrypted[ ], int k){
int g;
if (k==0){
printf("EXIT FAILURE, k = 0");
return EXIT_FAILURE;
}else{
for (g=0; g<=k; g++){
printf("%c\n",encrypted[k]);
}
return EXIT_SUCCESS;
}
}

最佳答案

fscanf(消息,"%c",&加密[k]);没有新行 '\n'
并加密[g]

关于c - 将文本文件读入数组,通过函数打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26552370/

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