我正在研究MediaPlayer項目,該項目將播放文本文件而不是音頻或視頻。我的問題是如何顯示C字符串數組中的字符串?例如,如果在文本文件中我有(不帶引號):將文本文件讀入c字符串
**"This is only test"**
和我的節目,我想在像一次顯示一個字:
This
is
only
test
我怎麼做?這是我到目前爲止的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//Global variables
int position=0; //to set the player position
float rate = 1.0; //the rate of playback
void LoadFile(const char *fileName, char *text){
FILE *ifp; //a file pointer for file read/write
//opening the file
ifp = fopen(fileName, "r");
if(ifp == NULL){
fprintf(stderr, "Can't open input file \"%s\"!\n",fileName);
exit(1);
}
else{
fgets(text,50,ifp); //getting the text from the file
}
//closing the file
fclose(ifp);
}
void *Start();
void *Stop();
void Rewind();
void SeekTo(int byteOffset);
void setRate(float rate);
int main(void){
int i = 0;
char choice;
char fileName[25];
char lineOfText[50]; //holds the text inside the file
printf("Please enter the file you want to open: ");
scanf("%s", fileName);
LoadFile(fileName,lineOfText);
printf("%s",lineOfText); //I will display the whole string
return 0;
}
如果你已經標記了你的問題「C++」,你爲什麼要使用C函數和原始數組? –
'人perror','人strerror'爲有用的錯誤信息。 –
您可能想要修改這個問題:它不是真的關於「如何將文本文件讀入字符串」,而是更多「如何枚舉字符串中的每個單詞」。 – Mordachai