私の質問についてはいくつかの質問がありますが、私はこれらの関連する質問から正確な答えを見つけることができません。それが私が求めている理由です。私が正しい答えを得るための機能を理解し、提供してください。私はテキストファイルを持っています。テキストファイルには文字列が含まれています。私はCのプログラミングを使用して文の終わりからスペースを削除したい
私はテキストファイルを持っています。 「filename.txt」と答えてください。 ファイルにはいくつかの文字列が含まれています。そして、すべての文の終わりに余分なスペースがあります。例については
:入力ファイル:ここで
high blood sugar levels (space)
type 2 diabetes definition (space)
high blood sugar symptoms
glucose tolerance test
symptoms of high blood sugar
余分なスペースがあるすべての文の後に。私はそれらのスペースを削除したいと思います。
私はこのような出力ファイルを生成したい:(、)私はこれを試してみたが、スペースがカンマの前にまだある
high blood sugar levels,
type 2 diabetes definition,
high blood sugar symptoms,
glucose tolerance test,
symptoms of high blood sugar
を。
#include <stdio.h>
#include <stdlib.h>
int main()
{
fopen("out.txt", "w", "stdout");
char ch, keywords[25];
FILE *fp;
fp = fopen("keywords.txt","r"); // read mode
if(fp == NULL)
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}
printf("The contents of %s file are :\n", "keywords.txt");
while((ch = fgetc(fp)) != EOF)
{
if(ch=='\n') ch=',';
printf("%c",ch);
}
fclose(fp);
return 0;
}
また、結果を出力ファイルに出力する方法も教えてください。私は私の個人的な仕事のためにこの単純なプログラムを使用します。だからこそ私は結果を見つけようとしている。私を助けてください。
。 fopen( "out.txt"、 "w"、 "stdout"); '(型としてfreopen?)' 'FILE * fpw = fopen(" out.txt "、" w ");' then 'fprintf (fpw、...); ' – BLUEPIXY
[end_trim](https://stackoverflow.com/a/30495937/971127)を参照してください – BLUEPIXY
サンプルの入力と出力は混乱しています。文の終わりをマークするために通常使用される入力に句読点がないので、「文の終わり」と呼ばれます。改行をカンマで置き換えたいと思われるが、出力には改行とコンマが表示される。 –